라이브러리 추가

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>

 

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

최근의 스트라이프를 알게 되었다.

MVC 는 좋지만, 설정 관리에 귀찮음에 학을 때던 수많은 개바자들로부터 탈출할 수 있는 그야말로 심플한 웹프레임웍이었다.

이것은 기본적으로 xml 설정을 사용하지 않는다.

뷰는 직접 jsp 로 접근하며, 행위에 대해서 컨트롤러에 대해서는 액션클래스를 구현해서 시현한다. 따라서 막코딩 좋아하는 jsp 개발자들도 부담없이 받아들일 수 있을것이다. 
스프라이프를 마스터한 사람이 교육을 한다면 교육 1시간이면 충분하지 않으려나?

또한 근본적으로 PRG(Post Redirect Get) 패턴이 적용되어있어, 올바른 웹페이지를 만들 수 있을 것이다.

진작,, 이걸 알았어야 하는데..-_-

하지만, 스트라이프가 스트러츠나 스프링 mvc 보다도 강력함에도 인지도가 낮은것은 사실이다. 따라서 한글책도 없고, 레퍼런스도 많은 것은 아니다. 그러나 일부 스트라이프 원서와 스트라이프 사이트에서 제공하는 레퍼런스만으로도 충분히 만족할만한 컨텐츠를 구할 수 있다.

여하튼, 이제 스트라이프를 엄청 사용해보는 김에 스트라이프 사용에 대한 문서화를 진행하려고 한다.

다함께 차차차~

+ Recent posts