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>*.html</url-pattern>
</filter-mapping>
WEB-INT下面添加:urlrewrite.xml
ule结点中form的规则默认使用的是正则表达式来匹配的,当用户访问服务器时的URL会与该配置相比较,如果符合规则就会按照下面to结点中的配置对其进行跳转,其默认是forward跳转
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN"
"http://tuckey.org/res/dtds/urlrewrite2.6.dtd">
<urlrewrite>
<rule>
<note>查询注册用户</note>
<from>^/admin/user/id_([A-Za-z0-9]+).html$</from>
<to type="forward">/userIds.htm?id=$1</to>
</rule>
</urlrewrite>
html页面发送请求:
<td width="20%"><a href="$!webPath/admin/user/id_$!{obj.id}.html">用户详细信息</a></td>
controller控制层
/**
* 根据id查询用户
*
* @param request
* @param response
* @param id
* @return
*/
@RequestMapping({ "/userId.htm" })
public ModelAndView userById(HttpServletRequest request,
HttpServletResponse response, String id) {
ModelAndView mv = new JModelAndView(CONTEXT_URL_TEMPLATES
+ "userid.html", request, response);
mv.addObject("user", userService.findUserById(id));
return mv;
}