`
flychao88
  • 浏览: 753234 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

urlRewriteFilter来实现url的美化

 
阅读更多
在appfuse的web.xml声明文件中有下面的类似声明:

<filter>
        <filter-name>rewriteFilter</filter-name>
        <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
        <init-param>
            <param-name>logLevel</param-name>
            <param-value>commons</param-value>
        </init-param>
    </filter>

<filter-mapping>
        <filter-name>rewriteFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>


它所应用到的包存放在lib下的urlrewrite-3.0-beta.jar

它和以上的两部分,以及/web-inf/urlrewrite.xml构成了对url地址的美化

打开这个文件,我们可以看到以下的声明:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN"
    "http://tuckey.org/res/dtds/urlrewrite3.0.dtd">

<!-- https://urlrewrite.dev.java.net/manual/3.0 -->
<urlrewrite>
    <rule>
        <from>^/user/(.*).html$</from>
        <to type="forward">/editUser.html\?username=$1</to>
    </rule>
</urlrewrite>

这样系统就完成了url地址的editUser.html?username=****的美化

如将
http://localhost/aaa/bbb.jsp?id=99&name=abc
表现为:
http://localhost/aaa/bbb/99_abc.html
配置如下:
<rule>
<from>/aaa/bbb/([0-9]+)_([a-z]+).html</from>
<to>/../aaa/bbb.jsp?id=$1&name=$2</to>
</rule>


分享到:
评论

相关推荐

    urlrewritefilter

    这个过滤器在Web应用程序中被广泛使用,因为它可以帮助开发者实现URL的规范化、美化以及更灵活的路由管理。在深入探讨`URLRewriteFilter`之前,我们先了解下URL重写的基本概念。 URL重写是将URL转换为不同的形式,...

    struts1.2与urlrewritefilter 的整合

    在实际项目中,URLRewriteFilter不仅可以用于美化URL,还可以用于实现其他功能,如隐藏真实路径、实现301/302重定向、管理session等。通过灵活地定义规则,可以满足各种URL管理需求。 综上所述,整合Struts1.2与...

    urlrewritefilter 例子

    在实际应用中,我们还可以利用URLRewriteFilter实现URL的美化,隐藏动态参数,提高网站的可维护性和用户体验。例如,将`/article.jsp?aid=123`转换为`/article/123`。 总结来说,URLRewriteFilter是一个强大的URL...

    urlrewritefilter-4.0.3.jar

    这一过程通过HTTP服务器或应用程序服务器的配置来实现,使得用户在浏览器中输入或者看到的URL与服务器内部处理的请求路径不一致,从而达到美化URL、增强可读性,甚至优化搜索引擎排名的效果。 二、UrlRewriteFilter...

    urlrewritefilter-4.0.3.zip

    总的来说,URLRewriteFilter-4.0.3是实现动态URL与静态URL之间灵活转换的强大工具,对于提升网站的用户体验和搜索引擎友好性具有显著效果。通过深入理解和熟练运用,开发者可以构建出更加高效且优化的Web应用。

    urlrewritefilter-3.1.0.zip

    URLRewriteFilter是开源项目Tuckey提供的一款强大的URL重写工具,它基于Apache的Filter机制,可以对HTTP请求的URL进行灵活的重写和转发,从而实现诸如URL美化、SEO优化、会话管理等多种功能。在Java Web开发中,...

    urlrewritefilter-4.0.4.jar.zip

    - **URL美化**:隐藏动态参数,生成静态化的URL。 - **SEO优化**:创建对搜索引擎友好的URL。 - **URL编码与解码**:处理URL中的特殊字符。 - **条件判断**:根据请求参数、请求方法等进行条件匹配。 - **自定义响应...

    urlrewritefilter-3.2.0.zip

    - **URL美化**:通过定义规则,将带有参数的复杂URL转换为简洁易读的形式,提升用户体验。 - **动态参数隐藏**:将查询字符串中的敏感信息(如用户ID、密码)转换为路径段,提高安全性。 - **RESTful设计**:实现...

    urlrewritefilter-4.0.3.jar.zip

    4. **URL美化**:对于一些内部处理过程,可以隐藏不必要的路径和参数,提供简洁的URL。 5. **安全防护**:例如,隐藏敏感信息,防止直接访问特定的URL。 将"**urlrewritefilter-4.0.3.jar**"放入Web应用的"**WEB-...

    动态网站实现假静态利用urlrewrite

    这使得开发者能够轻松地实现诸如隐藏参数、美化URL、实现伪静态等功能。例如,动态页面`/product.jsp?id=123`可以通过URL重写转换为看似静态的`/product/123.html`。 在实际应用中,`urlrewrite.xml`是配置...

    UrlRewrite实现伪静态

    UrlRewrite是一个强大的URL重写工具,常用于Java Web应用中,它基于Tuckey开源项目,能够帮助开发者实现URL的美化,进而提高网站的用户体验和SEO(搜索引擎优化)效果。在本文中,我们将深入探讨如何使用UrlRewrite...

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

    `urlrewritefilter`是一个开源的URL重写工具,它允许开发者通过配置规则来改变URL,以便于实现SEO优化、URL美化或者模拟RESTful风格的API。在`urlrewritefilter-4.0.3`版本中,可能会遇到关于参数个数的问题,这通常...

    urlrewritefilter-2.6(完整版)

    总结来说,urlrewritefilter-2.6是一个适用于Struts框架的URL重写工具,它可以美化JSP页面的URL,提升用户体验,同时也利于SEO。在实际使用中,开发者需要正确地配置和集成这个工具,以达到期望的URL重写效果。对于...

    jstl standard urlrewritefilter

    它可以实现URL美化、URL重定向、URL映射等多种功能,帮助开发者构建更符合SEO(搜索引擎优化)和用户体验的URL结构。在Java应用中,URLRewriteFilter通常作为Servlet过滤器,通过配置规则文件来实现动态或静态的URL...

    urlrewrite_demo

    在IT行业中,URL重写是一种常见的技术,它允许开发者通过改变URL的结构来实现不同的功能,比如美化URL、实现SEO优化、隐藏真实路径等。在这个"**urlrewrite_demo**"项目中,我们将深入探讨如何使用Java来实现URL重写...

    JavaUrlRewrite实现网站URL重写过程实录编程

    7. **URL美化与SEO**:通过URL重写,可以将动态生成的、包含问号和参数的URL转换为静态的、易于理解的形式,这对提升网站在搜索引擎中的排名非常有帮助。 8. **调试与日志**:在开发过程中,可以通过开启...

    网站安全urlrewrite教程和jar包

    在本教程中,我们将深入探讨URL重写的核心概念、使用场景以及如何借助`urlrewrite`工具来实现这一功能。 首先,URL重写的核心原理是利用服务器的内部重定向机制,将用户请求的可见URL转换为服务器内部处理的实际URL...

    URLrewrite-实例

    总结来说,`URLrewrite`是一个强大且灵活的URL管理工具,它通过XML配置文件实现了对URL的重写和重定向,简化了复杂的URL结构,提高了Web应用的可维护性和用户体验。通过深入理解和熟练掌握`URLrewrite`,开发者可以...

Global site tag (gtag.js) - Google Analytics