本文共 2000 字,大约阅读时间需要 6 分钟。
第一歩:在web应用中导入需要的jar包,使用Maven就是在Maven配置pom.xml加入urlrewrite包依赖。
第二步,使用过滤器自然要在 web.xml中加入filter的配置,filter-mapping的位置要考虑好,通常应该是在比较前面的位置,只在编码和本地化之类的过滤器格式之后。org.tuckey urlrewritefilter ro.isdc.wro4j wro4j-core
UrlRewriteFilter org.tuckey.web.filters.urlrewrite.UrlRewriteFilter UrlRewriteFilter /* REQUEST FORWARD
第三步:在WEB-INF目录下建一个urlrewrite.xml文件,通过正则表达式编写地址重写的规则。urlrewrite.xml简单来说就是配置rule和outbound-rule。当用户访问服务器时的URL会与rule结点比较。rule中form的规则默认使用的是正则表达式来匹配的,如果符合规则就会按照下面to结点中的配置对其进行跳转,其默认是forward跳转。当服务器需要给用户返回的页面中的url重写是通过outbound-rule来实现的(页面中必须使用<%= response.encodeURL
或者<c:url
),配置规则和rule大致相同。下面给个简单配置例子。
大功告成!开发过程中有问题可以把filter的debug level打开,查看更多debug的log分析。/ home /j_security_check /j_security_check /images/** /images/$1 /scripts/** /scripts/$1 /styles/** /styles/$1 /login* /login.jsp /logout* /logout.jsp ^([^?]*)/([^?/\.]+)(\?.*)?$ $1/$2.action$3 ^(.*)\.action(\?.*)?$ true">$1$2
转载地址:http://abtmb.baihongyu.com/