`
hpjianhua
  • 浏览: 241730 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

关于Java重写 urlrewritefilter-4.0.3 版本参数个数问题

 
阅读更多

文章以下拿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&amp;cateId=$3&amp;brandId=$5&amp;sort=$7&amp;priceType=$9&amp;ps=$11&amp;pe=$12&amp;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

    这是urlrewritefilter-4.0.3.jar下载,通过java的Filter过滤器对URL进行重写,用户得到的全部都是经过处理后的URL静态地址,本质上通过伪地址进行页面跳转。 软件介绍 urlrewritefilter-4.0.3.jar是有时候项目中的...

    urlrewritefilter-4.0.3.jar.zip

    标题中的"**urlrewritefilter-4.0.3.jar.zip**"表明这是一个关于URL重写过滤器的软件包,版本号为4.0.3,它被压缩在ZIP格式的文件中。URL重写过滤器是一种广泛用于Java Web应用程序的工具,主要功能是通过修改HTTP...

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

    `UrlRewriteFilter` 是一个基于Java的URL重写工具,适用于Tomcat等Servlet容器,能够帮助开发者实现复杂的URL转换规则,包括301永久重定向。在本文中,我们将详细探讨`UrlRewriteFilter-4.0.3.jar`的使用方法、原理...

    urlrewritefilter-4.0.3.zip

    urlrewritefilter-4.0.3 伪静态是相对真实静态来讲的,通常我们为了增强搜索引擎的友好面,都将文章内容生成静态页面,但是有的朋友为了实时的显示一些信息。或者还想运用动态脚本解决一些问题。不能用静态的方式来...

    (301重定向)urlrewritefilter-4.0.3

    在本案例中,我们讨论的是使用"URLRewriteFilter-4.0.3.jar"这个工具来实现301重定向,这是一款基于Java的开源过滤器,专门用于URL重写和管理。 URLRewriteFilter是由Tuckey组织开发的一款强大的URL处理工具,它...

    使用URL Rewrite实现网站的伪静态实例(urlrewritefilter-4.0.3)

    在这个实例中,我们将深入探讨如何利用`URL Rewrite`工具,特别是`UrlRewriteFilter 4.0.3`版本,来实现网站的伪静态功能。 `UrlRewriteFilter`是一个基于Apache开源项目Tuckey的Java过滤器,用于在Web应用中执行...

    urlrewritefilter-2.6.0-src

    URLRewriteFilter是一款非常流行的开源HTTP重写过滤器,广泛应用于Java Web开发中,它主要用于处理和重写URL,帮助开发者实现动态到静态URL的转换、URL参数的隐藏、会话ID管理等多种功能。在2.6.0版本中,这个工具...

    JAVA URL重写

    ### JAVA URL重写知识点解析 #### 一、实验目的与背景 在进行Web开发时,服务器需要维护客户端的会话状态。通常情况下,这可以通过HTTP协议中的Cookie机制来完成,但在某些场景下(如用户的浏览器禁用了Cookie功能...

    urlrewritefilter-4.0.4.jar.zip

    UrlRewriteFilter是一款广泛应用于Java Web开发中的URL重写工具,它基于Apache的开源项目Tuckey实现。这个工具的主要作用是帮助开发者对URL进行友好的格式化,使其更易于理解和管理,同时也有助于SEO(搜索引擎优化...

    urlrewrite 4.0.3 jar包.rar

    **URLRewrite 4.0.3:Java Web应用程序的URL重写利器** 在Web开发中,URL重写是一项重要的技术,它可以帮助我们优化URL结构,使其更具有可读性,便于用户理解和记忆,同时也对搜索引擎优化(SEO)有着积极的影响。`...

    urlrewrite包和配置文件

    描述中提到了“urlrewritefilter-4.0.3.jar”,这是UrlRewriteFilter的特定版本,4.0.3是其发行的版本号,表明这是一个稳定且经过多次改进的软件。在Java Web应用中,我们需要将这个JAR文件添加到项目的类路径...

    urlrewrite重写jar包

    `urlrewritefilter-4.0.3.jar`是这个工具的核心库文件,包含了`UrlRewriteFilter`类和其他相关支持类。在使用时,你需要将这个JAR包添加到你的Web应用的`WEB-INF/lib`目录下,以便服务器可以加载并运行。 以下是...

    urlrewrite的简单搭建

    标题 "urlrewrite的简单搭建" 涉及到的知识点主要集中在使用URL重写工具 `UrlRewriteFilter` 上,这是一个基于Java的开源过滤器,用于处理和重写HTTP请求的URL,通常与Web应用程序(如Spring MVC或Struts)一起使用...

    UrlRewrite 重写url详解及实例

    UrlRewrite 是一个强大的 URL 重写工具,常用于 Java Web 应用程序中,通过它可以实现对 URL 的美化、增强安全性以及优化搜索引擎优化(SEO)。本文将深入探讨 UrlRewrite 的工作原理、使用步骤和实例解析。 **Url...

    UrlRewrite概念原理及使用方法解析

    在Java环境中,一个常用的UrlRewrite实现是UrlRewriteFilter,这是一个可以在任何兼容的Web应用程序服务器(如Tomcat、JBoss、Jetty或Resin)上使用的Java Web过滤器。以下是使用UrlRewriteFilter的基本步骤: 1. ...

Global site tag (gtag.js) - Google Analytics