`
cngump
  • 浏览: 212496 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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效果一样
   
 

分享到:
评论
1 楼 465886163 2010-09-04  
<from>/world/([0-9]+)/([0-9]+)</from>

正则表达式【0-9】不是数字么,应该是【a-zA-Z】才是字符串吧

相关推荐

    url rewrite filter实例

    url rewrite filter 的一个简单例子

    urlrewrite包和配置文件

    urlrewritefilter-4.0.3.jar urlrewrite.xml举例 web.xml(filter的配置)

    Url Rewrite Filter实现页面伪静态化,简单实例及步骤

    本例把它命名为:UrlRewrite,在创建的时候,选择勾选“Add JSTL libraries to WEB-INF/lib folder ”(注:因为项目中会用到jstl 核心标签库),然后再把urlrewrite-2.6.0.jar导入到项目Bulid Path路径下,最后再加入...

    Url_Rewrite_Filter

    主要用于在web应用中配置,进行url的重写,美化网站链接

    VC编写的URL Rewrite dll,支持 asp和asp.net

    与使用正则表达式的ISAPI Filter(简称IF)Rewrite产品不同,本IF用简单配置实现虚拟URL与实际处理的Web程序映射,优劣自鉴。以下为配置示例: [bbsfiles] ext = /bbsfiles/[*] mapto = /printinfo1.asp [aspx] ext=/...

    超级注意复杂整合环境中的Filter-Mapping的顺序--配置单点登陆及UrlRewrite有感

    博文链接:https://davylee.iteye.com/blog/157550

    java中的url重写

    在很多情况下,WEB中进行URL重写一般是使用WEB服务器自身提供的组件。开源项目Url Rewrite Filter ,使用Filter来完成这项工作,从而不依赖于WEB服务器组件。

    url重写IIRF(Ionic's Isapi Rewrite Filter)手册第1/2页

    IIRF与ISAPI_Rewrite的规划区别只在于IIRF不需要使用转义字符,而ISAPI_Rewrite则需要使用转义字符.

    url重写IIRF(Ionic’s Isapi Rewrite Filter)手册第1/2页

    说明 IIRF与ISAPI_Rewrite的规划区别只在于IIRF不需要使用转义字符\,而ISAPI_Rewrite则需要使用转义字符\. 介绍 IIRF是一款开源的重写URL过滤器,类似于Apache的URL重写,基于VC8.0(可以用Visual Studio2005或...

    urlrewritefilter-4.0.3.jar

    urlrewrite是个过虑器,它将会过虑用户的所有请求,符合规则的便对其进行重定向。rule结点中from的规则默认使用的是正则表达式来匹配的,当用户访问服务器时的URL会与该配置相比较,如果符合规则就会按照下面to结点...

    spring+springmvc+mybatis项目案例实现用户角色权限管理

    使用spring+springmvc框架 ...使用了urlrewrite filter进行地址重写,实现伪静态页面 使用了sitemesh对网页进行布局和修饰 使用了loginFilter对访问进行登录过滤 使用了CheckCodeServlet生成验证码图片

    IonicIsapiRewriter-2.0-Release-bin[URL重写插件]

    没有ISAPI Rewrite FULL照样玩多站点伪静态 找到了Ionic's Isapi Rewrite Filter,完全开源,完全免费,完全没有中文使用手册的东西。 【注1】官网下载的 【注2】去官网速度慢的

    IonicsIsapiRewriteFilterv2.1.2.3免费得多站点伪静态组件

    IIS中增加URL Rewrite功能,最多人选用的是名为“ISAPI Rewrite“的软件,网上下载的破解版,其实破解不完善,最终会不能用 再次查找,找到了Ionic's Isapi Rewrite Filter,完全开源,完全免费,完全没有中文使用...

    UrlRewriter Java v2.0 RC1

    而且使用本组件,您无需安装任何类似于ISAPI Rewrite filter的ISAPI组件。本组件是免费开源的,遵循MIT-style licence开源协议。 UrlRewriter.NET是一个非常棒的搜索引擎优化(Search Engine Optimization,简称SEO...

    urlrewritefilter-4.0.3.jar 实现网站伪静态301重定向

    实现网站伪静态301重定向,urlrewritefilter-4.0.3.jar

    MVC学习资料

    要解决这个问题,一个办法是使用IIE URL Rewrite Extension,但是它配置起来挺复杂的,所以在这里我们来利用MVC自己的特性来解决这一问题(通过注册全局的filter),添加如下class: public class ...

    C#(asp.net)的域名重写

    UrlRewriter.NET是一个开源的、轻量级、高配置的URL重写组件,支持ASP.NET 1.1 和ASP...而且使用本组件,您无需安装任何类似于ISAPI Rewrite filter的ISAPI组件。本组件是免费开源的,遵循MIT-style licence开源协议。

    Apache HTTP Server Version 2.2 文档(2013.4.10最新)

    mod_rewrite mod_setenvif mod_so mod_speling mod_ssl mod_status mod_suexec mod_unique_id mod_userdir mod_usertrack mod_version mod_vhost_alias mpmt_os2(MPM) Apache MPM 公共指令 mpm_netware(MPM) winnt...

Global site tag (gtag.js) - Google Analytics