웹 애플리케이션에 필요한 필터 - UrlRewriteFilter 필터
미니홈피 등의 사이트 구성시 url을 사용자 아이디 단위로 일정한 URL로 표시하기 위해서 편리한 방법은 UrlRewriteFilter를 사용하는 것입니다. UrlRewriteFilter를 사용하기 위한 절차를 아래에 작성해 두니 필요하신 분들은 잘 사용하세요.
1. 라이브러리 다운 로드
- UrlRewriteFilter
2. WEB-INF/web.xml 추가
4. WEB-INF/spring.xml 수정
1. 라이브러리 다운 로드
- UrlRewriteFilter
2. WEB-INF/web.xml 추가
<filter>3. WEB-INF/urlrewrite.xml 추가
<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>
<?xml version="1.0" encoding="utf-8"?>유입 규칙(Inbound Rules)과 유출 규칙(Outbound Rules)을 적절하게 사용하시기 바랍니다.
<!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>
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>








