라이브러리 추가

stripes 는 대다수의 다른 웹프레임워크와는 달리 의존 라이브러리가 존재하지 않는다. 이것은 굉장히 큰 장점이다. 따라서 부담없이 프로젝트에 적용할 수 있다.

maven 을 사용한다면 스트라이프를 추가한다. maven 을 사용하지 않는다면 사이트에서 jar 를 받아 클래스패스에 추가한다.

[pom.xml]

<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>

 

이 글은 스프링노트에서 작성되었습니다.

+ Recent posts