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對外表現的形式

 

 

 

 

 

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