类似if (request.getServletPath().toString().startsWith("/abc")) {
arg2.doFilter(request, arg1);
}else {
request.getRequestDispatcher("/abc" + request.getServletPath()).forward(request, arg1);
}
这样的逻辑
可是好像,不能成功

解决方案 »

  1.   

    request.getRequestDispatcher("/abc" + request.getServletPath()).forward(request, arg1);==>request.getRequestDispatcher("/abc/XXXX.jsp" ).forward(request, arg1);
      

  2.   

    request.getServletPath() 和/XXXX.jsp是一样的应该
      

  3.   

    刚好在我的代码里找到一段:public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain chain) throws IOException, ServletException {
    // TODO Auto-generated method stub
    HttpSession session = ((HttpServletRequest)request).getSession();

    if(session.getAttribute("user")==null){
    ((HttpServletRequest)request).getRequestDispatcher("bglogin/index.jsp").forward(request, response);这里改成你的页面
    }
    else{
    chain.doFilter(request, response);
    }
    }