我有一个页面说: /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);
}

最佳答案

使用HttpServletrequest.getRequestURI。这应该为您工作:

httpResp.sendRedirect(httpReq.getRequestURI());

07-24 19:04