为了账号安全,请及时绑定邮箱和手机立即绑定

关于java过滤器

老师的代码中没有执行 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");

}


正在回答

1 回答

这里不是放行,是生成进行请求转发。如果没有forward过滤器,那么生成的forward请求将直接访问资源。如果还有forward过滤器,再重新进行过滤判断。

0 回复 有任何疑惑可以回复我~
#1

丶子非鱼 提问者

非常感谢!
2017-05-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java Web开发技术应用——过滤器
  • 参与学习       70492    人
  • 解答问题       258    个

本课程主要是从实际生活当中的过滤器入手,详细讲解了Java Web过滤器

进入课程

关于java过滤器

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信