我有一个页面说:/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());
关于java - 如何重定向到 Servlet Filter 中的当前页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1531197/