posts - 14, comments - 22, trackbacks - 0, articles - 4
            BlogJava :: 首頁 ::  :: 聯(lián)系 :: 聚合  :: 管理

          在appfuse的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>commons</param-value>
          ??????? </init-param>
          ??? </filter>

          ?<filter-mapping>
          ??????? <filter-name>rewriteFilter</filter-name>
          ??????? <url-pattern>/*</url-pattern>
          ??? </filter-mapping>


          它所應(yīng)用到的包存放在lib下的urlrewrite-3.0-beta.jar

          它和以上的兩部分,以及/web-inf/urlrewrite.xml構(gòu)成了對(duì)url地址的美化

          打開這個(gè)文件,我們可以看到以下的聲明:

          <?xml version="1.0" encoding="utf-8"?>
          <!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN"
          ??? "

          <!-- https://urlrewrite.dev.java.net/manual/3.0 -->
          <urlrewrite>
          ??? <rule>
          ??????? <from>^/user/(.*).html$</from>
          ??????? <to type="forward">/editUser.html\?username=$1</to>
          ??? </rule>
          </urlrewrite>

          這樣系統(tǒng)就完成了url地址的editUser.html?username=****的美化

          如將
          http://localhost/aaa/bbb.jsp?id=99&name=abc
          表現(xiàn)為:
          http://localhost/aaa/bbb/99_abc.html
          配置如下:
          <rule>
          <from>/aaa/bbb/([0-9]+)_([a-z]+).html</from>
          <to>/../aaa/bbb.jsp?id=$1&name=$2</to>
          </rule>


          評(píng)論

          # re: urlRewriteFilter來實(shí)現(xiàn)url的美化  回復(fù)  更多評(píng)論   

          2008-06-03 13:16 by c
          懂了

          # re: urlRewriteFilter來實(shí)現(xiàn)url的美化  回復(fù)  更多評(píng)論   

          2012-08-03 16:33 by 飛翔136136
          學(xué)習(xí)

          # re: urlRewriteFilter來實(shí)現(xiàn)url的美化  回復(fù)  更多評(píng)論   

          2012-08-31 15:21 by jiangwei
          不好意思,我想請(qǐng)教下樓主,下面有這樣一個(gè)url,
          /shanglvaction.do?method=getBaseDateVersion
          只有“getBaseDateVersion”這個(gè)是動(dòng)態(tài)的

          我希望用URL重寫給匹配為真實(shí)路徑,不知道怎么寫?
          如,真實(shí)路徑如下:
          /v2/shanglvaction_getBaseDateVersion

          <rule>
          <from>^/shanglvaction.do?method=([a-zA-Za-z]+)$</from>
          <to>/v2/shanglvaction_$1.action</to>
          </rule>

          這是我寫的,但是腫么都不對(duì)!能不能幫忙改下,謝謝!

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          有事在這里給我留言噢!
          主站蜘蛛池模板: 湛江市| 河西区| 新巴尔虎左旗| 青冈县| 开阳县| 左云县| 通榆县| 承德县| 调兵山市| 平定县| 莫力| 夏邑县| 郎溪县| 家居| 余江县| 呼伦贝尔市| 白河县| 奉化市| 府谷县| 确山县| 察雅县| 临城县| 鹿邑县| 万山特区| 扎赉特旗| 北碚区| 旬邑县| 昌黎县| 阿拉善左旗| 淮阳县| 长汀县| 屯昌县| 邵东县| 西乡县| 黔西县| 南华县| 清远市| 呼玛县| 安岳县| 梧州市| 阿拉善右旗|