라이브러리 추가
stripes 는 대다수의 다른 웹프레임워크와는 달리 의존 라이브러리가 존재하지 않는다. 이것은 굉장히 큰 장점이다. 따라서 부담없이 프로젝트에 적용할 수 있다.
maven 을 사용한다면 스트라이프를 추가한다. maven 을 사용하지 않는다면 사이트에서 jar 를 받아 클래스패스에 추가한다.
[pom.xml]
<dependency>
<groupId>net.sourceforge.stripes</groupId>
<artifactId>stripes</artifactId>
<version>1.5.2</version>
</dependency>
<groupId>net.sourceforge.stripes</groupId>
<artifactId>stripes</artifactId>
<version>1.5.2</version>
</dependency>
web.xml 설정
다음의 설정을 추가한다.
이것은 *.jsp 패턴에는 스프라이프 필터를, 그리고 *.action 패턴에는 스트라이프 서블릿(서블릿 디스패쳐)을 설정한다.
즉, 뷰에 대해서 접근은 jsp 로 접근하고, 행위에 대해선 *.action 으로 접근한다. (관례임)
StripeFilter 를 설정할 때, ActionResolver.Packages 는 매우 중요하다.
이것은 바로 액션 클래스가 위치할 패키지다. 이 위치를 보고, 액션 클래스를 찾으므로, 정확히 지정한다.
[web.xml]
<filter>
<display-name>Stripes Filter</display-name>
<filter-name>StripesFilter</filter-name>
<filter-class>net.sourceforge.stripes.controller.StripesFilter</filter-class>
<init-param>
<param-name>ActionResolver.Packages</param-name>
<param-value>com.slothink.web</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>StripesFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
<filter-mapping>
<filter-name>StripesFilter</filter-name>
<servlet-name>StripesDispatcher</servlet-name>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
<servlet>
<servlet-name>StripesDispatcher</servlet-name>
<servlet-class>net.sourceforge.stripes.controller.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>StripesDispatcher</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
<display-name>Stripes Filter</display-name>
<filter-name>StripesFilter</filter-name>
<filter-class>net.sourceforge.stripes.controller.StripesFilter</filter-class>
<init-param>
<param-name>ActionResolver.Packages</param-name>
<param-value>com.slothink.web</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>StripesFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
<filter-mapping>
<filter-name>StripesFilter</filter-name>
<servlet-name>StripesDispatcher</servlet-name>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
<servlet>
<servlet-name>StripesDispatcher</servlet-name>
<servlet-class>net.sourceforge.stripes.controller.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>StripesDispatcher</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
이 글은 스프링노트에서 작성되었습니다.