본문 바로가기

Programing/Struts

하나의 Context에서 여러개의 Struts환경 구현하기

개발을 하다 보면 대부분이 하나의 Context에 여러 개의 struts가 구현된다. 이것을 해결하기 위해서는

우선 web.xml문서의 수정이 가장 중요하다.

 

1) web.xml 수정

 

원하는 Context WEB-INF/web.xml문서를 열어 다음과 같이 추가해 둔다.

<servlet>  <!-- 이곳이 바로 ActionServlet을 정의하는 곳이다. -->

             <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>config/tt2</param-name>

             <param-value>/WEB-INF/config/struts-config-tt2.xml</param-value>

         </init-param>

            

             <load-on-startup>1</load-on-startup>

            

  </servlet>

 

그리고 이후에는 반드시 현재 사용되는 Context WEB-INF/congif/라는 위치에 struts-config-tt2.xml이라는

action들과 forward같은 struts 객체들을 인식할 수 있도록 해주는 config문서를 작성해 두어야 한다.  그리고

 현재 Context 루트 폴더에 tt2라는 폴더를 작성하고 그 안에 필요로 하는 jsp문서들을 작성해 저장해 둔다.

물론 servlet클래스 파일들은 Context WEB-INF/classes에 패키지 단위로 저장하면 된다.