空間站

          北極心空

            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
          主站蜘蛛池模板: 伊金霍洛旗| 遂昌县| 渝中区| 张家界市| 宁都县| 襄樊市| 甘孜| 曲麻莱县| 嘉善县| 台前县| 肇东市| 武平县| 靖远县| 鄯善县| 雷州市| 龙川县| 吴桥县| 亳州市| 瑞金市| 濉溪县| 富阳市| 花莲市| 乌兰浩特市| 化州市| 信丰县| 马边| 工布江达县| 莱州市| 临猗县| 安西县| 永修县| 盐池县| 通州市| 贵港市| 库伦旗| 利辛县| 万年县| 独山县| 昌吉市| 铜鼓县| 无棣县|