过滤器(Filter)

web.xml中元素执行的顺序listener->filter->struts拦截器->servlet。

过滤器的概念:

Java中的Filter 并不是一个标准的Servlet ,它不能处理用户请求,也不能对客户端生成响应。 主要用于对HttpServletRequest 进行预处理,也可以对HttpServletResponse 进行后处理,是个典型的处理链。

优点:过滤链的好处是,执行过程中任何时候都可以打断,只要不执行chain.doFilter()就不会再执行后面的过滤器和请求的内容。而在实际使用时,就要特别注意过滤链的执行顺序问题

过滤器的作用描述:

 

(1)在HttpServletRequest 到达Servlet 之前,拦截客户的HttpServletRequest 。 

(2)根据需要检查HttpServletRequest ,也可以修改HttpServletRequest 头和数据。 

(3)在HttpServletResponse 到达客户端之前,拦截HttpServletResponse 。 

(4)根据需要检查HttpServletResponse ,可以修改HttpServletResponse 头和数据。

 

过滤器的执行流程:


 

posted @ 2019-04-07 13:58  MasterBeyond  阅读(324)  评论(0编辑  收藏  举报