doFilter(请求,响应)和RequestDispatcher的forward(请求,响应)之间有什么区别?

时间:2018-07-03 19:08:59

标签: servlets filter java-ee-7

@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain fChain) 
        throws IOException, ServletException {

    res.setContentType("text/html");
    PrintWriter out=res.getWriter();


    out.println("<br>Hello Filter");

    if(((String)config.getInitParameter("msg")).equals("stop"))
    {
        out.println("<br>Site Under Construction");
    }
    else
    {

    fChain.doFilter(req, res);
    }   

}

fChain.doFilter()在这里做什么?为什么我们不能在这里简单地使用 RequestDispatcher 转到下一个资源(即Servlet)?

0 个答案:

没有答案