Servlets 如何从代码中访问漂亮的URL
我正在使用Servlets 如何从代码中访问漂亮的URL,servlets,struts2,tuckey-urlrewrite-filter,Servlets,Struts2,Tuckey Urlrewrite Filter,我正在使用UrlRewriteFilter使我的URL变得漂亮。在我的应用程序中,我经常需要访问当前的URL。我是这样做的: ServletActionContext.getRequest().getRequestURI(); 然而,这给了我一个丑陋的URL版本。如何在漂亮URL被UrlRewriteFilter变成丑陋URL之前访问它?您可以扩展UrlRewriteFilter类并重写doFilter方法以将请求路径存储在请求属性中(使用此属性访问漂亮URL)。稍后调用super.doFil
UrlRewriteFilter
使我的URL变得漂亮。在我的应用程序中,我经常需要访问当前的URL。我是这样做的:
ServletActionContext.getRequest().getRequestURI();
然而,这给了我一个丑陋的URL版本。如何在漂亮URL被
UrlRewriteFilter
变成丑陋URL之前访问它?您可以扩展UrlRewriteFilter类并重写doFilter方法以将请求路径存储在请求属性中(使用此属性访问漂亮URL)。稍后调用super.doFilter方法,让URLRewriteFilter完成它的工作。我找到了这个解决方案
这对我很有用:
ServletActionContext.getRequest().getAttribute(
"javax.servlet.forward.request_uri");