P59

1、javaweb的三大组件及作用:

Servlet: 用于处理请求与响应
Filter: 用于拦截请求与响应
Lisenter: 用于监听三大域对象request、session、servletContext的创建
与销毁,和域中数据放生变化的时候会调用监听器实现逻辑
控制。

2、过滤器的执行流程:

访问过滤器拦截的路径,进入过滤器,首先拦截请求,其次放行给目标资源去执行,目标资源执行后会返回到过滤器中,最后执行拦截响应。
image.png

3、过滤器对象什么时候创建和什么时候销毁?

过滤器对象是在服务器启动时创建,服务器关闭之前销毁过滤器对象。

4、过滤器的应用场景:

权限控制
全局乱码统一处理等

5、监听器的开发步骤:

1、创建类实现监听器接口
2、重写监听器接口的所有方法
3、编写注解@WebListener定义当前类为监听器类