在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>
分享到:
相关推荐
这个过滤器在Web应用程序中被广泛使用,因为它可以帮助开发者实现URL的规范化、美化以及更灵活的路由管理。在深入探讨`URLRewriteFilter`之前,我们先了解下URL重写的基本概念。 URL重写是将URL转换为不同的形式,...
在实际项目中,URLRewriteFilter不仅可以用于美化URL,还可以用于实现其他功能,如隐藏真实路径、实现301/302重定向、管理session等。通过灵活地定义规则,可以满足各种URL管理需求。 综上所述,整合Struts1.2与...
在实际应用中,我们还可以利用URLRewriteFilter实现URL的美化,隐藏动态参数,提高网站的可维护性和用户体验。例如,将`/article.jsp?aid=123`转换为`/article/123`。 总结来说,URLRewriteFilter是一个强大的URL...
这一过程通过HTTP服务器或应用程序服务器的配置来实现,使得用户在浏览器中输入或者看到的URL与服务器内部处理的请求路径不一致,从而达到美化URL、增强可读性,甚至优化搜索引擎排名的效果。 二、UrlRewriteFilter...
总的来说,URLRewriteFilter-4.0.3是实现动态URL与静态URL之间灵活转换的强大工具,对于提升网站的用户体验和搜索引擎友好性具有显著效果。通过深入理解和熟练运用,开发者可以构建出更加高效且优化的Web应用。
URLRewriteFilter是开源项目Tuckey提供的一款强大的URL重写工具,它基于Apache的Filter机制,可以对HTTP请求的URL进行灵活的重写和转发,从而实现诸如URL美化、SEO优化、会话管理等多种功能。在Java Web开发中,...
4. **URL美化**:对于一些内部处理过程,可以隐藏不必要的路径和参数,提供简洁的URL。 5. **安全防护**:例如,隐藏敏感信息,防止直接访问特定的URL。 将"**urlrewritefilter-4.0.3.jar**"放入Web应用的"**WEB-...
- **URL美化**:隐藏动态参数,生成静态化的URL。 - **SEO优化**:创建对搜索引擎友好的URL。 - **URL编码与解码**:处理URL中的特殊字符。 - **条件判断**:根据请求参数、请求方法等进行条件匹配。 - **自定义响应...
- **URL美化**:通过定义规则,将带有参数的复杂URL转换为简洁易读的形式,提升用户体验。 - **动态参数隐藏**:将查询字符串中的敏感信息(如用户ID、密码)转换为路径段,提高安全性。 - **RESTful设计**:实现...
这使得开发者能够轻松地实现诸如隐藏参数、美化URL、实现伪静态等功能。例如,动态页面`/product.jsp?id=123`可以通过URL重写转换为看似静态的`/product/123.html`。 在实际应用中,`urlrewrite.xml`是配置...
UrlRewrite是一个强大的URL重写工具,常用于Java Web应用中,它基于Tuckey开源项目,能够帮助开发者实现URL的美化,进而提高网站的用户体验和SEO(搜索引擎优化)效果。在本文中,我们将深入探讨如何使用UrlRewrite...
`urlrewritefilter`是一个开源的URL重写工具,它允许开发者通过配置规则来改变URL,以便于实现SEO优化、URL美化或者模拟RESTful风格的API。在`urlrewritefilter-4.0.3`版本中,可能会遇到关于参数个数的问题,这通常...
总结来说,urlrewritefilter-2.6是一个适用于Struts框架的URL重写工具,它可以美化JSP页面的URL,提升用户体验,同时也利于SEO。在实际使用中,开发者需要正确地配置和集成这个工具,以达到期望的URL重写效果。对于...
它可以实现URL美化、URL重定向、URL映射等多种功能,帮助开发者构建更符合SEO(搜索引擎优化)和用户体验的URL结构。在Java应用中,URLRewriteFilter通常作为Servlet过滤器,通过配置规则文件来实现动态或静态的URL...
在IT行业中,URL重写是一种常见的技术,它允许开发者通过改变URL的结构来实现不同的功能,比如美化URL、实现SEO优化、隐藏真实路径等。在这个"**urlrewrite_demo**"项目中,我们将深入探讨如何使用Java来实现URL重写...
7. **URL美化与SEO**:通过URL重写,可以将动态生成的、包含问号和参数的URL转换为静态的、易于理解的形式,这对提升网站在搜索引擎中的排名非常有帮助。 8. **调试与日志**:在开发过程中,可以通过开启...
在本教程中,我们将深入探讨URL重写的核心概念、使用场景以及如何借助`urlrewrite`工具来实现这一功能。 首先,URL重写的核心原理是利用服务器的内部重定向机制,将用户请求的可见URL转换为服务器内部处理的实际URL...
总结来说,`URLrewrite`是一个强大且灵活的URL管理工具,它通过XML配置文件实现了对URL的重写和重定向,简化了复杂的URL结构,提高了Web应用的可维护性和用户体验。通过深入理解和熟练掌握`URLrewrite`,开发者可以...