JavaWeb的过滤器Filter跟请求转发重定向之间的理解
过滤器过滤的是URI的请求
所以如果是请求转发的话,URI是没有变化的。
也就是说没有发起一次新的请求,所以不会再重新经过过滤器的,而将当前的转发页面过滤掉。
只有你重新发起请求,才会重新经过过滤器,从而可能会导致页面被过滤掉。
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.sendRedirect("pwdmodify.jsp");//请求重定向,会被过滤掉
//req.getRequestDispatcher("pwdmodify.jsp").forward(req,resp);//请求转发,不会重新经过过滤器,不会被过滤掉
}