JAVAWEB监听器接口
1.作用:监控作用域对象生命变化时刻,以及作用域对象共享数据变化时刻。
作用域对象:存在服务器内存中,为两个Servlet提供数据共享帮助。
Servlet规范下的作用域对象:
ServletContext: 全局作用域对象
HttpSession:会话作用域对象
HttpServletRequest:请求作用域对象
2.监听器接口实现类开发
根据监听情况,选择合适的监听器。
重写监听器接口声明,监听事件处理方法。
web.xml下注册监听器。
ServletContextListener接口
1.合法检测全局作用域对象的初始化时刻,销毁时刻。
2.处理方法
public void contextInitlized();//全局作用域对象创建时调用次方法
public void contextDestory();//全局作用对象销毁时创建次方法
Http服务器启动时会创建唯一的全局作用域对象。
只有在关闭的时候,才会销毁。
3.我们一般会将监听器实现类写在名叫listener
包下
4.注册web.xml文件
<listener>
<listener-class>~</listener-class>
</listener>
ServletContextAttributteListener接口
实现方法:
public void contextAdd();//添加时调用
public void contextReplaced();//更新时调用
public void contextRemove();//删除时调用
关于使用监听琴接口提高程序运行的速度
在JDBC中,创建Connection的创建与销毁,需要消耗很多时间,如果我们每次CRUD时都要进行Connection的创建与销毁,那么在此过程中程序将会浪费大量的时间。
我们可以在服务器启动时就创建好Connection对象,在服务器关闭的时候再将Connection对象进行销毁,在服务器CRUD时,直接调用事先已经创建好的Connection对象。
实现:
全局作用域对象,在Tomcat启动时将会被创建, ServletContextListener
接口实现类将会自动调用contextInitialied()
方法,我们可以在该方法中实现Connection对象的创建。在Tomcat关闭时,全局作用域对象会被销毁,将会调用监听器接口实现类中的contextDestory()
方法,可以在该方法中实现Connection类的关闭。为了更方便使用服务器创建的Connection连接,我们还需要重写JDBCutil。