如何重定向到Servlet过滤器中的当前页面?

Jef*_*Jak 3 java redirect servlet-filters

我有一个页面说: /myapp/test.jsp?queryString=Y.过滤器需要重定向到当前页面.它应该转到/myapp/test.jsp (没有查询字符串).以下似乎将它带到了上下文根: / myapp.我在WAS6.1中运行.

public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException {
        HttpServletRequest httpReq = (HttpServletRequest) req;
        HttpServletResponse httpResp = (HttpServletResponse) resp;
{
   boolean blnNeedToRedirect = true;
   if (blnNeedToRedirect) {
      httpResp.sendRedirect(".");
      return;
   }

   chain.doFilter(req, resp);
}
Run Code Online (Sandbox Code Playgroud)

ska*_*man 8

使用HttpServletrequest.getRequestURI.这应该适合你:

httpResp.sendRedirect(httpReq.getRequestURI());
Run Code Online (Sandbox Code Playgroud)