Servlet及JSP学习(七)


注:图片来自书本Head First Servlets & JSP

1. 过滤器

Servlet及JSP学习(七)

(1) 请求过滤器

完成安全检查、重新格式化请求首部或体、建立请求审计或日志
Servlet及JSP学习(七)
Servlet及JSP学习(七)

(2) 响应过滤器

压缩响应流、追加或修改响应流、创建一个完全不同的响应流
响应过滤器的实现比请求过滤器稍微麻烦
Servlet及JSP学习(七)

(3) 过滤器的生命周期

init()
doFilter(ServletRequest,ServletResponse,FilterChain):注意:不是HttpServletRequest和HttpServletResponse
destroy()

2. 包装器

自己实现响应过滤器ServletResponse需要实现其中的所有方法,过于麻烦,可以使用包装器来实现。
Servlet及JSP学习(七)
Servlet及JSP学习(七)