使用UrlRewrite Filter对url进行美化转换处理
1.下载
2.解压得到urlrewrite-2.4.jar和urlrewrite.xml.
3.创建一个测试用的webapp.
先建立一个Servlet,来输出request.getQueryString().
并将这个servlet映射为/*
4.引入urlrewrite-2.4.jar,
编辑web.xml,加入
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
<init-param>
<param-name>logLevel</param-name>
<param-value>DEBUG</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
5.在WEB-INF目录下创建urlrewrite.xml,然后定义一些url重写规则。
然后就可以在webapp中使用url重写了。
例如:
<rule>
<from>(.*).html</from>
<to>/lizongbo/$1</to>
</rule>
<rule>
<from>/lizongbo.html</from>
<to type="redirect">http://www.donews.net/lizongbo</to>
</rule>
6.有一个特殊的url,/rewrite-status是用来显示urlrewrite的状态信息的。
UrlRewrite Filter确实简单实用且功能强大,不错。
Tomcat自带的Example里也有url重写的例子,不过功能比较弱。
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=400414