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);//请求转发,不会重新经过过滤器,不会被过滤掉
    }


posted @ 2020-12-08 00:00  ethanSung  阅读(801)  评论(0编辑  收藏  举报