<< 2008년 5월 15일 (목) | | 2008년 5월 17일 (토) >>

웹 애플리케이션에 필요한 필터 - UrlRewriteFilter 필터

미니홈피 등의 사이트 구성시 url을 사용자 아이디 단위로 일정한 URL로 표시하기 위해서 편리한 방법은 UrlRewriteFilter를 사용하는 것입니다. UrlRewriteFilter를 사용하기 위한 절차를 아래에 작성해 두니 필요하신 분들은 잘 사용하세요.

1. 라이브러리 다운 로드

 - UrlRewriteFilter
 
2. WEB-INF/web.xml 추가
<filter>
<filter-name>rewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.
urlrewrite.UrlRewriteFilter</filter-class>
<init-param>
<param-name>logLevel</param-name>
<param-value>INFO</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3. WEB-INF/urlrewrite.xml 추가
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN"
"http://tuckey.org/res/dtds/urlrewrite3.0.dtd">

<!-- https://urlrewrite.dev.java.net/manual/3.0 -->
<urlrewrite use-query-string="true">
<rule>
<from>^/index/([0-9]+).html$</from>
<to type="forward">/index.jhtml?p=$1</to>
</rule>
<rule>
<from>^/search/([^/]+)/$</from>
<to type="forward">/search.jhtml?query=$1</to>
</rule>
</urlrewrite>
유입 규칙(Inbound Rules)과 유출 규칙(Outbound Rules)을 적절하게 사용하시기 바랍니다.

4. WEB-INF/spring.xml 수정
<bean id="urlMapping" 
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="interceptors">
<list>
<ref bean="localeChangeInterceptor"/>
<ref bean="noCacheHeaderINterceptor"/>
</list>
</property>
<property name="mappings">
<props>
<prop key="/index.jhtml">indexController</prop>
<prop key="/search.jhtml">searchController</prop>
</props>
</property>
</bean>