空間站

          北極心空

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            15 Posts :: 393 Stories :: 160 Comments :: 0 Trackbacks
          強大的URL重寫技術,可以使我們的URL地址更加簡潔美觀,不再為?號面一大堆的參數而捆饒.還可以是我們的用戶無法知道我們使用的到底是那種Web開發技術,讓我們的所有網頁后綴可以任意變換,用JSP開發的網站,可以讓訪問地址的網頁后綴變成*.html,*.asp,*.aspx,*.php,*.xml,甚至可以是a/,*.abc等等,使得網頁更加安全,從URL里永遠看不到真實的目錄結構.
          1.下載
          ?
          2.解壓得到urlrewrite-2.4.jar和urlrewrite.xml.
          ?
          3.創建一個測試用的webapp.
          先建立一個Servlet,或者一個JSP文件,隨便輸出一些東西.
          4.引入urlrewrite-2.4.jar,把jar包放到WEB-INF/lib目錄下:
          編輯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>DEBUG</param-value>
          ????????????
          </init-param>
          </filter>
          <filter-mapping>
          ????????????
          <filter-name>UrlRewriteFilter</filter-name>
          ????????????
          <url-pattern>/*</url-pattern>
          </filter-mapping>
          5.在WEB-INF目錄下創建urlrewrite.xml,然后定義一些url重寫規則。
          然后就可以在webapp中使用url重寫了。
          例如:

          <rule>
          ??
          <from>(.*).html</from>
          ??
          <to>/myweb/$1.jsp</to>
          ?
          </rule>
          ?
          <rule>
          ??
          <from>/login.html</from>
          ??
          <to?type="redirect">http://www.myweb.com/login</to>
          ?
          </rule>

          通過上面的配置,我們就可以通過http://localhost:8080/myweb/abc.html訪問http://localhost:8080/myweb/abc.jsp
          6.有一個特殊的url,/rewrite-status是用來顯示urlrewrite的狀態信息的。
          ?
          UrlRewrite Filter確實簡單實用且功能強大,不錯。
          Tomcat自帶的Example里也有url重寫的例子,不過功能比較弱。


          posted on 2006-11-24 15:38 蘆葦 閱讀(547) 評論(0)  編輯  收藏 所屬分類: JAVA
          主站蜘蛛池模板: 藁城市| 诸暨市| 邛崃市| 太仆寺旗| 固安县| 阿瓦提县| 三江| 石城县| 东乡族自治县| 通道| 金平| 临沭县| 高台县| 长白| 平阳县| 海门市| 瑞安市| 嵊州市| 沽源县| 府谷县| 来宾市| 华蓥市| 内黄县| 铁力市| 科尔| 陆河县| 南康市| 昌吉市| 嘉鱼县| 鄂托克前旗| 兰州市| 枣阳市| 西吉县| 淳安县| 卢氏县| 永福县| 宁晋县| 宝清县| 溆浦县| 来宾市| 沁阳市|