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");