在JAVA WEB中使用URL重写

来源:百度文库 编辑:神马文学网 时间:2024/05/23 12:20:34
在很多情况下,WEB中进行URL重写一般是使用WEB服务器自身提供的组件。开源项目Url Rewrite Filter ,使用Filter来完成这项工作,从而不依赖于WEB服务器组件。
要让他工作起来,首先要在web.xml中声明一个Filter
UrlRewriteFilter

org.tuckey.web.filters.urlrewrite.UrlRewriteFilter


logLevel
WARN



UrlRewriteFilter
/*

然后在WEB-INF目录下新建urlrewrite.xml
在其中进行重写规则的定义,它使用正则表达式来进行规则的定义。

"http://tuckey.org/res/dtds/urlrewrite2.6.dtd">



/test.html
%{context-path}/page.html


/param/(.*)
/test.jsp?param=$1


上面是一个简单的测试

/test.html
%{context-path}/page.html

是将test.html的访问请求转发给page.html

/param/(.*)
/test.jsp?param=$1

将test.jsp?param=111这种请求重写为/param/111