文章以下拿UrlReWriter的4.0.3版本跟3.2.0版本做对比:
下载通道: 从官网网址: http://tuckey.org/urlrewrite/下载4.0.3版本,去CSDN资源下载频道搜索下载.
旧版本3.2.0刚好在旧项目中找到,如果没有的也可以在CSDN下载.
实验开始:
1.环境配置:
(1).在web.xml添加(注意:在自定义过滤器的后面加上):
<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> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> </filter-mapping>
(2).在WEB-INF目录下添加urlrewrite.xml文件,内容如下:
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.2//EN" "http://www.tuckey.org/res/dtds/urlrewrite3.2.dtd"> <urlrewrite> <rule> <from>^/product/list-s(\d+).html</from> <to>/list_product.jsp?cateId=$1</to> </rule> <rule> <from>^/product/list(-m(\d+))?-s(\d+)(-b(\d+))?(-o(\d+))?(/d(\d+))?(/ps(\d+)-pe(\d+))?(/p(\d+))?.html</from> <to>/list_product.jsp?m=$2&cateId=$3&brandId=$5&sort=$7&priceType=$9&ps=$11&pe=$12&pageNo=$14</to> </rule> </urlrewrite>
到此,记得添加jar包在项目的lib文件夹中.到此所有配置完成.如果切换UrlReWriter不同版本,记得更新jar包跟xml文件中的版本号,如:
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 4.0//EN" "http://www.tuckey.org/res/dtds/urlrewrite4.0.dtd">
实验测试对比:
urlrewritefilter-4.0.3 版本,在静态URL参数个数大于10个或者以上,就根本获取不到参数值了.然而urlrewrite-3.2.0版本对比没有影响,依然可以获取到10个以上的参数,详情见上面代码中的$14.
注意:重写URL的时候记得要带上后辍,不要重写到目录,重写到目录测试会有重复提交或者重复请求URL的问题,第一次请求参数取回来,同一URL请求中的第二次或者第三次输出就会出现参数丢失的情况.
文章写在最后:
写这个文章的目的是希望后人在此能少走弯路,自己花在上面测试的时间已经浪费了一天了.一开始还以为是不版本问题,将配置很小心很小心的写了几次后,果断换掉版本测试,结果测试OK.太高兴了..
相关推荐
这是urlrewritefilter-4.0.3.jar下载,通过java的Filter过滤器对URL进行重写,用户得到的全部都是经过处理后的URL静态地址,本质上通过伪地址进行页面跳转。 软件介绍 urlrewritefilter-4.0.3.jar是有时候项目中的...
标题中的"**urlrewritefilter-4.0.3.jar.zip**"表明这是一个关于URL重写过滤器的软件包,版本号为4.0.3,它被压缩在ZIP格式的文件中。URL重写过滤器是一种广泛用于Java Web应用程序的工具,主要功能是通过修改HTTP...
`UrlRewriteFilter` 是一个基于Java的URL重写工具,适用于Tomcat等Servlet容器,能够帮助开发者实现复杂的URL转换规则,包括301永久重定向。在本文中,我们将详细探讨`UrlRewriteFilter-4.0.3.jar`的使用方法、原理...
urlrewritefilter-4.0.3 伪静态是相对真实静态来讲的,通常我们为了增强搜索引擎的友好面,都将文章内容生成静态页面,但是有的朋友为了实时的显示一些信息。或者还想运用动态脚本解决一些问题。不能用静态的方式来...
在本案例中,我们讨论的是使用"URLRewriteFilter-4.0.3.jar"这个工具来实现301重定向,这是一款基于Java的开源过滤器,专门用于URL重写和管理。 URLRewriteFilter是由Tuckey组织开发的一款强大的URL处理工具,它...
在这个实例中,我们将深入探讨如何利用`URL Rewrite`工具,特别是`UrlRewriteFilter 4.0.3`版本,来实现网站的伪静态功能。 `UrlRewriteFilter`是一个基于Apache开源项目Tuckey的Java过滤器,用于在Web应用中执行...
URLRewriteFilter是一款非常流行的开源HTTP重写过滤器,广泛应用于Java Web开发中,它主要用于处理和重写URL,帮助开发者实现动态到静态URL的转换、URL参数的隐藏、会话ID管理等多种功能。在2.6.0版本中,这个工具...
### JAVA URL重写知识点解析 #### 一、实验目的与背景 在进行Web开发时,服务器需要维护客户端的会话状态。通常情况下,这可以通过HTTP协议中的Cookie机制来完成,但在某些场景下(如用户的浏览器禁用了Cookie功能...
UrlRewriteFilter是一款广泛应用于Java Web开发中的URL重写工具,它基于Apache的开源项目Tuckey实现。这个工具的主要作用是帮助开发者对URL进行友好的格式化,使其更易于理解和管理,同时也有助于SEO(搜索引擎优化...
**URLRewrite 4.0.3:Java Web应用程序的URL重写利器** 在Web开发中,URL重写是一项重要的技术,它可以帮助我们优化URL结构,使其更具有可读性,便于用户理解和记忆,同时也对搜索引擎优化(SEO)有着积极的影响。`...
描述中提到了“urlrewritefilter-4.0.3.jar”,这是UrlRewriteFilter的特定版本,4.0.3是其发行的版本号,表明这是一个稳定且经过多次改进的软件。在Java Web应用中,我们需要将这个JAR文件添加到项目的类路径...
`urlrewritefilter-4.0.3.jar`是这个工具的核心库文件,包含了`UrlRewriteFilter`类和其他相关支持类。在使用时,你需要将这个JAR包添加到你的Web应用的`WEB-INF/lib`目录下,以便服务器可以加载并运行。 以下是...
标题 "urlrewrite的简单搭建" 涉及到的知识点主要集中在使用URL重写工具 `UrlRewriteFilter` 上,这是一个基于Java的开源过滤器,用于处理和重写HTTP请求的URL,通常与Web应用程序(如Spring MVC或Struts)一起使用...
UrlRewrite 是一个强大的 URL 重写工具,常用于 Java Web 应用程序中,通过它可以实现对 URL 的美化、增强安全性以及优化搜索引擎优化(SEO)。本文将深入探讨 UrlRewrite 的工作原理、使用步骤和实例解析。 **Url...
在Java环境中,一个常用的UrlRewrite实现是UrlRewriteFilter,这是一个可以在任何兼容的Web应用程序服务器(如Tomcat、JBoss、Jetty或Resin)上使用的Java Web过滤器。以下是使用UrlRewriteFilter的基本步骤: 1. ...