Url Rewrite Filter 简单教程


Url Rewrite Filter 是一个基于java的 URL rewrite 一个包。 使用它后就可以使用一些友好的URL来代替 ?&组成的URL了。 例如可以把 http://www.cngump.com/world/china/guangzhou 转换为 http://www.cngump.com/world.jsp?country=china&city=guangzhou
步骤如下:
1. 下载和安装 Tomcat
2.  部署一个空白的 Java Web Application.    urlrewrite.war  
3.  下载  Url Rewrite Filter http://tuckey.org/urlrewrite/
4.  解压 下载后的 urlrewritefilter-2.6.zip 到 TOMCAT_HOME\webapps\urlrewrite\ 下
5.  修改 web.xml 如下

   <?xml version=”1.0″ encoding=”UTF-8″?>
<web-app id=”WebApp_9″ version=”2.4″ xmlns=”http://java.sun.com/xml/ns/j2ee
         xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance
         xsi:schemaLocation=”http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd“>

    <display-name>Url Rewrite</display-name>

    <filter>
        <filter-name>UrlRewriteFilter</filter-name>
        <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>UrlRewriteFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
   

</web-app>
6. 在更目录新建一个 world.jsp 文件。代码如下:
<html>
 <header>
  <title>world</title>
 </header>
 <body>
 <%
        String country = request.getParameter(”country”);
        String city = request.getParameter(”city”);
        out.write(”Country=” + country);
        out.write(”<br>city=” + city);
    %>

 </body>
</html>

7. 修改 WEB-INF 下的 urlrewrite.xml: (使用正则式进行解释)

<urlrewrite>
<rule>
    <from>/world/([0-9]+)/([0-9]+)</from>
    <to>/world.jsp?country=$1&city=$2</to>
</rule>

</urlrewrite>

8.  重新加载 urlrewrite 后测试:

http://localhost:8080/urlrewrite/world/china/guangzhou
http://localhost:8080/urlrewrite/world.jsp?country=china&city=guangzhou效果一样

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值