<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    中文JAVA技術平等自由協作創造

    Java專題文章博客和開源

    常用鏈接

    統計

    最新評論

    使用UrlRewriteFilter對url進行更替

     一般來說,使用struts之后url的訪問實際上訪問的是action的地址,為了不讓該地址暴露給別人,可以采用UrlRewriteFilter來對url進行重寫。
    首先,在web.xml里面配置:
    <filter>
    <filter-name>UrlRewriteFilter</filter-name>
    <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
    <init-param>
    <param-name>confReloadCheckInterval</param-name>
    <param-value>60</param-value>
    </init-param>
    <init-param>
    <param-name>confPath</param-name>
    <param-value>/WEB-INF/urlrewrite.xml</param-value>
    </init-param>
    </filter>
    <filter-mapping>
    <filter-name>UrlRewriteFilter</filter-name>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    注意,要在struts的mapping里面加上,要不然會出錯的!這個花了我半天才搞定。還有一點:UrlRewriteFilter要放在struts Filter之前。web.xml里面過濾器需要講究順序,一般是這樣子的順序:字符編碼過濾器,hibernate open session in view 過濾器,Urlrewrite過濾器,struts過濾器。
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
    然后在WEB-INF里面新建urlrewrite.xml文件,該文件為UrlRewriteFilter的配置文件,通過在里面定義rule規則對URL進行更替。

    下面是urlrewrite.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.2//EN"
    "http://tuckey.org/res/dtds/urlrewrite3.2.dtd">
    <urlrewrite>
    <rule>
    <!-- 地址欄顯示的地址 -->
    <from>/anything</from>
    <!-- 真實的請求地址 -->
    <to>/url/test.action</to>
    </rule>
    </urlrewrite>
    以上只是簡單的實現,具體的替換需要用到正則表達式。
    如下例:
    <from>/content/([0-9]+)/list</from>
    <to type="forward">/IssuedContentAction.do?dispatch=vContentListBySubid&amp;scope=vmcontent&amp;columninfoid=$1</to>
    需要注意的地方是:用括號括起來的正則表達式為變量,如to標簽里面的$1表示的是上面from里面的第一個括號內容。url里面的參數間隔符 '&'應該寫為'&amp;'.
    值得注意的是<outbound-rule>標簽,可以使用該標簽替換頁面里面的url托福答案 www.yztrans.com
    簡單的正則表達式:
    . 匹配除換行符以外的任意字符
    \w 匹配字母或數字或下劃線或漢字
    \s 匹配任意的空白符
    \d 匹配數字
    \b 匹配單詞的開始或結束
    ^ 匹配字符串的開始
    $ 匹配字符串的結束

    posted on 2014-03-17 21:06 好不容易 閱讀(1176) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    PK10開獎 PK10開獎
    主站蜘蛛池模板: 免费一级做a爰片性色毛片| 最近高清国语中文在线观看免费| 国产又黄又爽又刺激的免费网址 | 啦啦啦完整版免费视频在线观看| 久久精品国产亚洲AV麻豆王友容| 国产免费AV片在线观看播放| 亚洲男人的天堂一区二区| 苍井空亚洲精品AA片在线播放| 日韩在线视频免费看| 亚洲av最新在线观看网址| 黄a大片av永久免费| 亚洲AV无码成人精品区狼人影院| 热久久精品免费视频| 亚洲成a∧人片在线观看无码| 国产精品免费看香蕉| 一级毛片a免费播放王色电影| 亚洲中文无韩国r级电影| 国产精品美女久久久免费| 亚洲精品成人片在线观看精品字幕| a国产成人免费视频| 91亚洲国产在人线播放午夜 | 毛片免费观看网站| 亚洲av无码专区国产不乱码| 免费又黄又爽的视频| 黄 色一级 成 人网站免费| 久久精品国产亚洲av麻| 在线观看的免费网站无遮挡| 亚洲av永久无码精品天堂久久| 免费无码黄网站在线观看| 特级aaaaaaaaa毛片免费视频| 亚洲午夜国产精品无码| 最近最好最新2019中文字幕免费| 亚洲AV无码国产精品色| 高清在线亚洲精品国产二区| 七色永久性tv网站免费看| 色偷偷女男人的天堂亚洲网| 全亚洲最新黄色特级网站 | 91久久精品国产免费一区| 亚洲国产精品ⅴa在线观看| 亚洲午夜国产精品无码老牛影视| 99精品国产免费久久久久久下载|