2014년 11월 12일 수요일

[심심풀이]Eclipse에서 Struts(HelloWorld)[자바개발자교육/자바교육/자바강좌/자바,Spring교육잘하는곳/자바,spring교육추천/자바실무교육/JAVA/JAVA교육/JAVA스프링학원/JAVA실무교육]

Eclipse와 Struts 사용하기 

본 강좌에서는 Eclipse, Tomcat, Struts를 이용하여 웹 애플리케이션을 개발 하기 위한 환경 설정과 Struts를 이용한 Hello World 프로그램을 만들어 볼 것 입니다. 

Tomcat 및 Eclipse의 설치는 JSP나 Apache/Tomcat Forum의 설치 강좌를 참고하셔서 먼저 설치 하시기 바랍니다. 물론 Tomcat Plug-in도 설치가 되어 있다고 가정 하겠습니다. 

최종적인 버전에 대해 정리하면 tomcat5.5.4, Eclipse 3.0.1, Tomcat Plug-in 3.0 입니다. 

주의)아래에는 Eclipse의 간단한 사용법이나 톰캣 프로젝트 만드는 요령에 대해서는 자세히 나와 있지 않습니다. 이 부분은 Eclipse와 Tomcat Plug-in 강좌를 참고 하시기 바랍니다. 

1. http://struts.apache.org 에 가서 struts 최신 버전인 1.2.4를 다운 받습니다. 

압축을 풀면 Struts에서 사용하는 jar파일을 포함하고 있는 lib디렉토리와 다양한 웹 애플리케이션을 포함하고 있는 webapps 디렉토리가 있는데 webapps의 총 8개의 war파일을 볼 수 있을 겁니다.이 파일들은 Struts를 공부하는데 도움이 되므로 살펴보면 좋을 것입니다. 

2. 이클립스에서 새로운 톰캣 프로젝트를 하나 만듭니다. (struts_test 라는 이름으로) 

3. Tomcat홈\webapps\ROOT\WEB-INF에서 web.xml을 struts-test\WEB-INF에 복사 합니다. 

4.  압축을 푼 Struts lib 디렉토리의 모든 jar파일을 struts-test\WEB-INF\lib에 복사 합니다. 

5. 압축을 푼 Struts lib 디렉토리의 확장자가 TLD인 파일을 struts-test\WEB-INF에 복사 합니다. TLD 파일은 Struts에서 제공하는 커스텀 태그를 이용하기 위한 것입니다. 

6. 이제 대충 준비가 되었으니 Struts로 “헬로월드”를 만들어 보겠습니다. 간단하지만 개략적인 구조를 볼 수 있으므로 간단히 프로그램을 만들어 보도록 하죠^^ 
먼저 struts-test\WEB-INF에서 web.xml을 아래와 같이 수정 합니다. 




<?xml version="1.0" encoding="ISO-8859-1"?> 
<!DOCTYPE web-app 
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
    "http://java.sun.com/dtd/web-app_2_3.dtd"> 
<web-app> 
  <display-name>Welcome to Tomcat</display-name> 
  <description> 
    Welcome to Tomcat 
  </description> 
        <!-- Struts Tag Library Descriptors --> 
        <taglib> 
            <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri> 
            <taglib-location>/WEB-INF/struts-bean.tld</taglib-location> 
        </taglib> 
        <taglib> 
            <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri> 
            <taglib-location>/WEB-INF/struts-html.tld</taglib-location> 
        </taglib> 
        <taglib> 
            <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri> 
            <taglib-location>/WEB-INF/struts-logic.tld</taglib-location> 
        </taglib>    


</web-app> 

7. 이클립스의 프로젝트에서 마우스 우측 버튼을 누른 후 New , File을 선택하여 struts-hello.jsp 라는 파일을 작성 합니다. 아마 JSP의 태그 라이브러리를 한번 이라도 하신 분들은 이해 하시는데 크게 어렵지 않으리라 생각 됩니다. 아래에서 taglib 지시자는 Struts에서 제공하는 Tag Library를 이용하기 위해 기술 했습니다. 물론 이건 web.xml 파일에 정의 되어 있는 내용 입니다. 

<%@ page contentType="text/html; charset=euc-kr" %> 
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> 
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> 

<html:html> 
        <head> 
                <title>my first struts app</title> 
        </head> 
        <body> 
                <logic:notPresent parameter="name"> 
                        이름이 뭡니까? 
                </logic:notPresent> 
                <logic:present parameter="name"> 
                        <logic:equal parameter="name" value=""> 
                                이름을 입력 하세요~~~ 
                        </logic:equal> 
                </logic:present> 
                <logic:notEqual parameter="name" value=""> 
                        방가와요~ <%=request.getParameter("name")%> 
                </logic:notEqual> 
                <br/> 
                
                <form action="struts-hello.jsp" method="post"> 
                        이름 : <input type="text" name="name"> 
                        <input type="submit" value="OK"> 
                </form> 
        </body>        
</html:html> 

위 예제는 사용자가 이름을 입력 하지 않으면 “이름을 입력 하세요~~~” 라고 메시지를 띄우며 이름을 입력 하는 경우에는 “방가와요~”를 이름 앞에 붙여 출력하는 예제 입니다. 

8.        결과(http://localhost/struts-test/struts-hello.jsp)


 [개발실무&100%환급]SQL/자바/스프링/안드로이드/닷넷C#/웹퍼블… 오라클자바…12-272454
 [채용확정무료교육]오라클자바개발잘하는신입뽑기2개월과정,교육…오라클자바…12-111802
53 [평일100%환급7건]Spring,자바&JSP,안드로이드,웹퍼블리싱,C#닷… 오라클자바…03-151609
52 [주말]C#,ASP.NET마스터 오라클자바…01-311705
51 [기업100%환급,평일주간]SQL기초에서스키마오브젝트,PLSQL,힌트… 오라클자바…01-312372
50 [평일주간야간,주말]C기본&자료구조,알고리즘 오라클자바…01-311345
49 [평일주간,평일야간,주말]Spring,MyBatis,Hibernate개발자과정-… 오라클자바…01-191650
48 [평일야간,주말]안드로이드개발자과정(Android기초실무) 오라클자바…01-111510
47 [평일야간,주말주간야간]JAVA,Network&JSP&Spring,MyBatis,Hiber… 오라클자바…01-032037
46 [개발실무&100%환급]SQL/자바/스프링/안드로이드/닷넷C#/웹퍼블… 오라클자바…12-272454
45 [기업100%환급,평일주간5일 교육]JAVA,JDBC,Servlet,JSP 오라클자바…12-191766
44 [평일주간야간, 주말]웹퍼블리싱 마스터(HTML5,CSS3,jQUERY,AJAX… 오라클자바…12-141743
43 [채용확정무료교육]오라클자바개발잘하는신입뽑기2개월과정,교육… 오라클자바…12-111802
42 [기업100%환급]웹퍼블리싱마스터(HTML5,CSS3,JavaScript,jQUERY) 오라클자바…12-091409
41 [평일야간]닷넷(C#,Network,ADO.NET,ASP.NET)마스터 오라클자바…12-011639
40 [기업100%환급]오라클&자바웹스프링신입과정3주(SQL,JAVA,JSP,Se… 오라클자바…12-011812
39 [평일야간,주말]SQL기초에서실무까지(SQL기초,PLSQL,힌트,튜닝) 오라클자바…12-011289

댓글 없음:

댓글 쓰기