使用监听器记得注册。
介绍:
来自servlet规范下的接口,共有八个。
监听器接口需要开发人员亲自实现。
用于(作用域对象生命周期变化时刻)以及【作用域对象共享数据变化时刻】
作用域对象:
在servlet中提供数据共享作用的对象被称为作用域对象。
规范下的作用域对象。
servletcontext 全局作用域对象
httpsession 会话作用域对象
httpservlet resquest 请求作用域对象
- cookie不算作用域对象。
监听器接口实现类规范:
- 根据监听的实际情况,选择对应的接口进行实现。
- 重写监听器接口中的监听处理方法。
- 需要在web. xml中将监听接口注册到服务器。
例如:
servletContextListener接口。
这个接口中有,
全局作用域初始化时方法。!
全局作用域死亡时方法。
servletcontext AttributeListener接口。
作用,监听全局作用域共享数据变化时刻。
监听处理方法,
添加数据时方法contextAdd
更新数据时方法contextReplaced
移出数据时方法contextRemove
数据变化时刻:
application. setArttributed("key",数据)增加
application. setArttributed("key",数据2)更新
application. removeAttributed("key")移出。
实际使用例子:
监听器接口提高程序运行速度。
例如,当一个任务需要连接jdbc
每次获取connection会耗费很长时间。
使用全局作用于初始化时方法先获取足够的connection。
1 首先在全局作用域对象创建时刻方法里 写入得到足够多的connation.
2 将connation打包到一个map之中,写入全局作用域对象。
3 将jdbc工具类里的得到connation方式改变,进行方法重写。
4 connation关闭方式改变。
5 将使用方式改变。