在SpringMVC中如何重写Request URI

可以通 Filter 实现 Filter 承于 javax.servlet.Filter ,重写 getRequestURI 方法
public void doFilter(ServletRequest request, ServletResponse response,
			FilterChain chain) throws IOException, ServletException {
	chain.doFilter(new HttpServletRequestWrapper((HttpServletRequest) request) {
		@Override
		public String getRequestURI() {
			//return "new URI";
		}
	}, response);
}

 另外,在web.xml中记得要添加上面filter的定义

<filter>
	<filter-name>UrlRewriteFilter</filter-name>
	<filter-class>com.sjl.test.UrlRewriteFilter</filter-class>
</filter>

<filter-mapping>
	<filter-name>UrlRewriteFilter</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>

 

猜你喜欢

转载自shensuqiao.iteye.com/blog/2149448
URI