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

urlRewriteFilter来实现url的美化

阅读更多
前两天做了一个动态jsp转静态html,用到了urlrewritefilter,这里介绍下,不对之处请指教。
1.下载

http://tuckey.org/urlrewrite/

2.引入urlrewritefilter jar包,并且修改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>


3.在/WEB-INFO下新建urlrewrite.xml,加入
<rule>  
   <note>homepage blog username like http://blog.csdn.net/pigo</note>  
   <from>/u/([a-zA-Z0-9]+)/?$</from>  
   <to>/user/main.jsp?username=$1</to>  
</rule>  
<rule>  
 <note>homepage blog username like http://blog.csdn.net/pigo/rss.xml</note>  
 <from>/u/([a-zA-Z0-9]+)/rss.xml$</from>  
 <to>/user/rss.jsp?username=$1</to>  
</rule>  
<rule>  
  <note>blog catgory http://blog.csdn.net/pigo/category/42406.html</note>  
  <from>/u/([a-zA-Z0-9]+)/category/([a-zA-Z0-9]+).html</from>  
  <to>/user/cat.jsp?username=$1&catno=$2</to>  
</rule>  
<rule>  
  <note>blog catgory rss http://blog.csdn.net/pigo/category/42406.xml</note>  
  <from>/u/([a-zA-Z0-9]+)/category/([a-zA-Z0-9]+).xml</from>  
  <to>/user/catrss.jsp?username=$1&catno=$2</to>  
</rule>  
<rule>  
  <note>blog photo catgory http://blog.csdn.net/pigo/photo/42406.html</note>  
  <from>/u/([a-zA-Z0-9]+)/photo/([a-zA-Z0-9]+).html</from>  
  <to>/user/photo.jsp?username=$1&catno=$2</to>  
</rule>  
<rule>  
  <note>blog issue http://blog.csdn.net/pigo/archive/2006/03/23/783904.html</note>  
  <from>/u/([a-zA-Z0-9]+)/archive/([0-9]+)/([0-9]+)/([0-9]+)/([a-zA-Z0-9]+).html</from>  
  <to>/user/issue.jsp?username=$1&blogno=$5</to>  
</rule>  
<rule>  
  <note>blogarchive by month http://blog.csdn.net/pigo/archive/2005/08.html</note>  
  <from>/u/([a-zA-Z0-9]+)/archive/([0-9]+)/([0-9]+).html</from>  
  <to>/user/archivelist.jsp?username=$1&year=$2&month=$3</to>  
</rule>  
<rule>  
  <note>blogapi by user http://blog.csdn.net/pigo/blogapi.html </note>  
  <from>/u/([a-zA-Z0-9]+)/blogapi.html</from>  
  <to>/blogapi/?username=$1</to>  
</rule>  
<rule>  
  <note>blogadmin by user http://blog.csdn.net/pigo/blogadmin.html</note>  
  <from>/u/([a-zA-Z0-9]+)/blogadmin.html</from>  
  <to>/admin/index.jsp?username=$1</to>  
</rule> 
分享到:
评论
1 楼 heiniu0713 2014-01-22  
 

相关推荐

    urlrewritefilter

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

    struts1.2与urlrewritefilter 的整合

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

    urlrewritefilter-4.0.3.zip

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

    urlrewritefilter 例子

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

    urlrewritefilter-4.0.3.jar

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

    urlrewritefilter-3.1.0.zip

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

    urlrewritefilter-4.0.3.jar.zip

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

    urlrewritefilter-4.0.4.jar.zip

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

    urlrewritefilter-3.2.0.zip

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

    动态网站实现假静态利用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