Java2EE Framework/Struts1.3

스트럿츠1.3 적용 방법

본클라쓰 2009. 9. 3. 17:05

 

스트럿츠 프레임워크는 아파치 스트럿츠 프레임워크 다운로드 페이지에서 스트럿츠 정식 릴리즈(Production Release) 파일을 다운로드 받는다. 그 후 스트럿츠 프레임워크를 사용하기 위해 웹 애플리케이션에 등록해야 한다.

  

 

스트럿츠 프레임워크 다운로드 페이지

 

 

스트럿츠를 사용하기 위한 플랫폼 요구 사항

  • JDK : 1.4 버전 이상
  • 톰캣(Servlet Container) : 5.5 이상 (JSP 스팩이나 서블릿 스팩을 지원하는 버전)

  

 

톰캣의 서블릿 제한 풀기

 

톰캣 서버의 web.xml 파일의 서블릿 제한을 푼다. 톰캣 5버전 이상부터는 서블릿 사용을 제한하기 위해 서블릿 사용에 대한 설정부분을 주석으로 처리해놨기 때문에 해당 주석을 제거해 서블릿 사용을 허용한다.

 

[톰캣에서 주석처리 되어 있는 부분] 

 

[서블릿 매핑 주석도 제거]

 

 

 

스트럿츠 라이브러리를 웹 어플리케이션 라이브러리에 포함

 

다운로드 받은 파일의 압축을 해제한 후 스트럿츠 라이브러리인 struts.jar 파일을 웹 어플리케이션 /WEB-INF/lib 디렉토리에 복사한다. 이 때 commons-logging.jar 파일도 함께 복사한다. commons-logging.jar 라이브러리는 로그를 작성할 때 도움을 주는 라이브러리로 이 두 파일이 필수적인 라이브러리이다.

 

 

 

웹 어플리케이션 베포파일(web.xml)에 스트럿츠 등록

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <display-name>Example</display-name>
 
    <!-- 스트럿츠 ActionServlet를 등록 -->
   <servlet>
       <servlet-name>action</servlet-name>
       <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
       <init-param>
           <param-name>config</param-name>
           <param-value>/WEB-INF/config/struts-config.xml</param-value>
       </init-param>
        <init-param>
            <param-name>debug</param-name>
            <param-value>2</param-value>
        </init-param>
        <init-param>
            <param-name>detail</param-name>
            <param-value>2</param-value>
        </init-param>
      <load-on-startup>1</load-on-startup>  <!-- ActionServlet 은 어플리케이션 시작과 함께 로드 -->
   </servlet>
 
    <!-- “*.do”로 끝나는 모든 URL 패턴은 ActionServlet을 거쳐서 수행 -->
  
 <servlet-mapping>
       <servlet-name>action</servlet-name>
       <url-pattern>*.do</url-pattern>
   </servlet-mapping>
 
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>

 

위 파란색 글씨가 스트럿츠 프레임워크를 사용하기 위한 필수 설정이다. config 초기값은 매핑 설정을 담고 있는 xml 파일의 위치를 나타내며, 스트럿츠 컨트롤러가 해당 설정파일을 읽어 요청을 처리할 모델 클래스를 매칭시키고 모델이 수행한 결과를 뷰 영역과 연결시켜 준다. 스트럿츠 매핑 설정 파일은 다음과 같이 작성한다.

 

 

struct-config.xml 파일 작성법

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts-config PUBLIC  "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
 "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
<struts-config>
    <action-mappings>
        <action path="/Welcome" forward="/Welcome.jsp"/>
    </action-mappings>
</struts-config>