System.out.println("MyServletRequestListener.....requestInitialized....");
}
}


注意:当服务器加载项目的时候,会读取web.xml文件中listener标签,那么服务器会自动创建器对象,并且自动调用其方法
器的小结:
ServletContextListener定义(API截图):


代码演示:
package cn.itcast.listener;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
publicclassMyServletContextListenerimplements ServletContextListener{
@Override
publicvoid contextInitialized(ServletContextEvent sce) {
System.out.println("MyServletContextListener.....contextInitialized....");
}
@Override
publicvoid contextDestroyed(ServletContextEvent sce) {
System.out.println("MyServletContextListener.....contextDestroyed....");
}
}
器配置:
<listener>
<listener-class>cn.itcast.listener.MyServletContextListener</listener-class>
</listener>
servletcontext对象初始化截图:

servletcontext对象销毁截图:

需求:项目启动时,获取服务器时间(new Date()),每一秒钟更新一次,打印在控制台
思路:
1)监控项目的启动(使用ServletContextListener来ServletContext对象的初始化)
4)给定时器设置定时任务
Timer:定时器


timeTask:定时器的任务(类)
firstTime:从什么时候开始执行,立即执行设置为:0
period :间隔多少时间重复执行,毫秒值,1秒=1000毫秒
TimerTask:定时器的任务(类)

Run方法中应该写我们的定时任务:每一秒钟更新一次时间,打印在控制台上
代码实现:
package cn.itcast.listener;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
/**
* @authorwjn
* 1)创建一个类,实现器接口
2)在器对象的方法中,书写相关的代码
3)在web.xml中配置当前器。
*/
publicclass MyServletContextListener implements ServletContextListener{
@Override
publicvoid contextInitialized(ServletContextEvent sce) {
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shouji/article-47577-11.html
其实我是不高兴在美丽的夕阳下遇到你