訪問index.jsp頁面之后過濾器執(zhí)行了,但是并沒有輸出index.jsp中的內(nèi)容
@WebFilter(filterName = "AsynFilter", value = {"/index.jsp"},dispatcherTypes={DispatcherType.REQUEST,DispatcherType.ASYNC})
public class AsynFilter implements Filter {
@Override
public void destroy() {
// TODO Auto-generated method stub
}
@Override
public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2)
throws IOException, ServletException {
System.out.println("start…………AsynFilter");
arg2.doFilter(arg0,arg1); // 放行
System.out.println("end…………AsynFilter");
}
@Override
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
System.out.println("init…………AsynFilter");
}
}
訪問index.jsp之后,不會輸出index.jsp中的內(nèi)容,但是會在控制臺輸出:
end…………AsynFilter
start…………AsynFilter
這是為什么?好像過濾器沒有放行一樣,不會執(zhí)行index中的內(nèi)容
2017-11-17
因為訪問index.jsp會立即跳至/servlet/AsynServlet路徑,執(zhí)行AsynFilter