丶子非鱼
2017-05-08 08:05
老师的代码中没有执行 chain.doFilter(request, response);那是怎么放行的?
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
System.out.println("start----doFilter--FirstFilter");
// chain.doFilter(request, response);
HttpServletRequest req =(HttpServletRequest) request;
HttpServletResponse response2 =(HttpServletResponse) response;
//重定向
//response2.sendRedirect(req.getContextPath()+"/mian.jsp");
//转发
req.getRequestDispatcher("main.jsp").forward(request, response);
// req.getRequestDispatcher("main.jsp").include(request, response);
System.out.println("end------doFilter--FirstFilter");
}
这里不是放行,是生成进行请求转发。如果没有forward过滤器,那么生成的forward请求将直接访问资源。如果还有forward过滤器,再重新进行过滤判断。
Java Web开发技术应用——过滤器
70492 学习 · 258 问题
相似问题