UrlRewriteFilter url过滤

1.下载urlrewrite-3.2.0.jar

2.web.xml配置如下:

   

<filter> 
        <filter-name>UrlRewriteFilter</filter-name> 
        <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> 
        <init-param> 
            <param-name>logLevel</param-name> 
            <param-value>WARN</param-value> 
     </init-param> 
    </filter> 
    <filter-mapping> 
        <filter-name>UrlRewriteFilter</filter-name> 
        <url-pattern>/*</url-pattern> 
        <dispatcher>REQUEST</dispatcher> 
        <dispatcher>FORWARD</dispatcher> 
    </filter-mapping> 

urlrewrite.xml配置

 

<pre name="code" class="html"><rule> 
<from>/zh_CN/NewsInfo/NEWS_([0-9]+)</from> 
<to>/zh_CN/NewsInfo/view.do?method=view&id=$1</to> 
</rule> 
    
<outbound-rule> 
<from>/zh_CN/NewsInfo.do\?method=view&id=([0-9]+)$</from> 
<to>/zh_CN/NewsInfo/NEWS_$1</to> 
</outbound-rule> 

 

 

 

 

 

 

 

 

 

rule结点中form的规则默认使用的是正则表达式来匹配的,当用户访问服务器时的URL会与该配置相比较,如果符合规则就会按照下面to结点中的配置对其进行跳转,其默认是forward跳转,具体配置可见官网文档。 
outbound-rule结点是服务器解析后的页面URL对外表现的形式

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章