Filter&Listener
一、监听器接口:
1、介绍:
1)、来自与servlet规范中的「一组接口,8个」
2)、专门用于监听「域对象生命周期变化」以及「域对象共享数据变化情况」
3)、监听器接口实现类,只能有开发人员负责实现
2、域对象:
2.1、定义:在某一个范围之内,可以为Servlet之前提供共享数据的对象
2.2、分类:
- 1)ServletContext application:全局作用域对象。
在Tomcat运行期间,可以为当前工程中所有的Servlet提供共享数据
- 2)HttpSession session:会话作用域对象
在一此会话过程中,为参与本次会话的Servlet提供共享数据
- 3)HttpServletRequest request:请求作用域对象
在一次请求处理过程过程中,比如「请求转发」为参与本次请求的所有Servlet提供共享数据
3、数据库连接池
- jdbc执行流程
- 执行的过程中最消耗时间的地方
- Connection的创建
- Connection销毁
- jdbc运行时,既不创建Connection,也不销毁Connection
- 数据库连接池管理方案:
- 在我们项目启动的过程中,预先创建一定数量的Connection
- 用户来访问时,将一个空闲的Connection交给jdbc使用
- 在用户访问完毕后,将本次使用的Connection至于空闲状态以备下一个客户使用
- 在项目关闭时,将这些Connection来集中销毁
二、过滤器接口
1)介绍
- 来自于Servlet规范中的一个接口
- 过滤器接口可以在请求来到达目标资源文件之前进行拦截,从而可以判断本次请求是否合法或这对拦截请求进行增强
- 过滤器接口的实现类由开发人员负责实现
2)实现步骤
- 1.创建一个Filter接口的实现类
- 2.重写doFilter方法
- a.对拦截的请求合法性进行判断
- b.对拦截的请求进行增强处理
- 3.web.xml注册过滤器
- a.让Tomcat在启动时,负责常见过滤器对象
- b.通知Tomcat,何种请求将会被过滤器拦截