Eclipse와 Struts 사용하기 -2

2008. 5. 13. 18:33Java

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>


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

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

참조 : http://blog.naver.com/julymorning4/100018869374