8.2Listener开发(6)修改Listener类TestListenero1,重写ServletContextListener接口中的方法,具体代码如下1package chapo8.listener;23+importjavax.servlet.ServletContextEvent;67@WebListener8 public class TestListeneroi implements ServletContextListener(910publicvoid contextDestroyed(ServletContextEvent sce){11System.out.println("ServletContext对象被创建了");1211314-public void contextInitialized(ServletContextEvent sce)(hsSystem.out.println("ServletContext对象被销毁了");1617181,分析以上代码可以得知,TestListenero1对象可以监听ServletContext对象的生命周期。当ServletContext对象被创建或销毁时,控制台窗口将输出对应的提示信息
8.2 Listener开发 • (6)修改Listener类TestListener01,重写ServletContextListener接口中的方法,具体代码如下。 • 分析以上代码可以得知,TestListener01对象可以监听ServletContext对象的生命周期。当 ServletContext对象被创建或销毁时,控制台窗口将输出对应的提示信息
8.2Listener开发(7)将工程chap08添加到Tomcat,启动Tomcat,此时控制台窗口显示的信息如图所示。X中DConolecatv7.0SenvertlocahostApacheTomcatlCAProgramFilesavajidk1.7.0_17biniavawne(201ale1R15ETq6:17:1).apache.catalina.core:standardservicestartinternu!月45,2018:17:#件150re.apache.catalina.cone;standiardeneinestartinternalApachnToecat/7.e.82ServletContext对象微e.anche.covote.abstractProtocolstartstartimtprotnrhthioahe.coyote.abstractprotocolstart#1520186:47:18/下年O0E+aJ-hie月15.28186:17:18下午0rhe.cataiina,startup.catalina starRhiotSermptartunin4om从图中可以看出,控制台窗口显示了ServletContext对象被创建的信息。经过分析发现,当服务器启动时,服务器会为Web应用chapo8创建ServletContext对象。由于TestListenero1类实现了ServletContextListener接口,当ServletContext对象创建时,服务器会调用TestListenero1类的contextInitializedO方法,因此控制台窗口输出字符串"ServletContext对象被创建了
8.2 Listener开发 • (7)将工程chap08添加到Tomcat,启动Tomcat,此时控制台窗口显示的信息如图所示。 • 从图中可以看出,控制台窗口显示了ServletContext对象被创建的信息。经过分析发现,当服务器 启动时,服务器会为Web应用chap08创建ServletContext对象。由于TestListener01类实现了 ServletContextListener接口,当ServletContext对象创建时,服务器会调用TestListener01类的 contextInitialized()方法,因此控制台窗口输出字符串“ServletContext对象被创建了
8.2Listener开发(8)关闭Tomcat,此时控制台窗口显示的信息如图所示。X82OD.minetedsTomcats70Senveratlocathost(ApscheTomcin]CaPiogramileiavinjdi1.7.0_17)binyevawese[201ste715D下637:17)tnFo:-Pausin Protecolnandlnr"ai-to soosfaedSrrvitestopinternalAEhn.ratanaicare.stamto:SerlceServletcontextmfTatarhe.toyote.Ahstracterotocot.vtogsnoundlerrittpbteusagtpplntotaF15,aene:4siss/F年erg-agachn.coyite.ahstractirotocoastoptto: stopmingProtolHnderapDto-doP20106164158下年or6-apacmcoyote.Alstracturutocus destroyitirosDestroylng-protocaluandler"http-bto-doaeteyoce.Abstracteyotocoldestrsy15,20#6141snF年ont-apaInfo:thestroyingeProtocelniananmrt-aspbin-poos)从图中可以看出,控制台窗口显示了ServletContext对象被销毁的信息。这就说明,当服务器关闭时,Web应用chap8的ServletContext对象被销毁,同时,服务器调用了TestListenero1类中的contextInitializedO方法,控制台窗口最终输出字符串ServletContext对象被销毁了
8.2 Listener开发 • (8)关闭Tomcat,此时控制台窗口显示的信息如图所示。 • 从图中可以看出,控制台窗口显示了ServletContext对象被销毁的信息。这就说明,当服务器关闭 时,Web应用chap08的ServletContext对象被销毁,同时,服务器调用了TestListener01类中的 contextInitialized()方法,控制台窗口最终输出字符串“ServletContext对象被销毁了
8.3Listener的API返回目录与ServletContext对象相关的接口8.3.1与HttpSession对象相关的接口8.3.2与ServletRequest对象相关的接口8.3.3
8.3 Listener的API 8.3.1 与ServletContext对象相关的接口 返回目录 8.3.2 与HttpSession对象相关的接口 8.3.3 与ServletRequest对象相关的接口
8.3Listener的API:前文介绍JavaEE提供了八种Listener接口,这八种Listener接口分别用于实现不同的功能,开发人员在编写Listener类时按照业务需求实现对应的接口即可。接下来,本节将对八种Listener接口进行详细的介绍
8.3 Listener的API • 前文介绍,Java EE提供了八种Listener接口,这八种Listener接口分别用于实现不同的功能,开发人 员在编写Listener类时按照业务需求实现对应的接口即可。接下来,本节将对八种Listener接口进行 详细的介绍