UrlRewriteFilter
UrlRewriteFilter 设计思路是 基于我们经常使用的apache mod_rewrite ,
UrlRewriteFilter是兼容常见web应用服务器(如 Resin, Orion or Tomcat )的Java web 过滤器,在访问响应前你可以重定向URL链接,这是可以像
Apache's mod_rewrite一样非常有用的工具。
URL rewriting 是在Apache Web服务器中经常使用的功能(参考
mod_rewrite's rewriting guide )通常主要用于以下功能:
URL Tidyness / URL Abstraction - 无论在什么技术或框架下(JSP, Servlet, Struts)都保持URLs的统一整洁
Browser Detection - 允许您重写请求的HTTP头(如基于用户代理或字符集的网址)。
Date based rewriting - 允许你基于重写日期转发或重定向到其他URL。
Moved content - 使内容的移动后的URL地址变得优美。
Tiny/Friendly URL's(即blah.com/lates 将被重定向到blah.com/download/ver1.2.46.2/setup.exe)
Servlet映射引擎(参考 方法调用)
UrlRewriteFilter通过 urlrewrite.xml (在WEB - INF目录下)XML文件配置。 大多数参数都可以的perl5风格正则表达式或通配符表达式。这使得UrlRewriteFilter非常强大。
Quick Start
<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>
</filter-mapping>
翻译:JavaMore