Filter 链是什么?
在一个 web 应用中,可以开发编写多个 Filter,这些 Filter 组合起来称之为一个 Filter 链。web 服务器根据 Filter 在 web.xml 文件中的注册顺序,
决定先调用哪个 Filter,当第一个 Filter 的 doFilter 方法被调用时,web 服务器会创建一个代表 Filter 链的 FilterChain 对象传递给该方法。在 doFilter
方法中,开发人员如果调用了FilterChain 对象的doFilter 方法,则web 服务器会检查FilterChain
对象中是否还有 filter,如果有,则调用第 2 个 filter, 如果没有,则调用目标资源。
监听器类型?
按监听的对象划分:servlet2.4 规范定义的事件有三种:
1.用于监听应用程序环境对象(ServletContext)的事件监听器 2.用于监听用户会话对象(HttpSession)的事件监听器
3.用于监听请求消息对象(ServletRequest)的事件监听器 按监听的事件类项划分
- 用于监听域对象自身的创建和销毁的事件监听器
- 用于监听域对象中的属性的增加和删除的事件监听器
- 用于监听绑定到 HttpSession 域中的某个对象的状态的事件监听器
在一个 web 应用程序的整个运行周期内, web 容器会创建和销毁三个重要的对象,
ServletContext,HttpSession,ServletRequest。
Servlet Filter Listener 启动顺序ÿ