Tomcat指定應用事件監聽
在tomcat中,監聽各類訊息:如tomcat啟動、關閉等
[@more@]Tomcat指定應用事件監聽
應用事件監聽器程式是建立或修改servlet環境或會話物件時通知的類。它們是servlet規範的版本2.3中的新內容。這裡只簡單地說明用來向Web應用註冊一個監聽程式的web.xml的用法。
註冊一個監聽程式涉及在web.xml的web-app元素內放置一個listener元素。在listener元素內,listener-class元素列出監聽程式的完整的限定類名,如下所示:
雖然listener元素的結構很簡單,但請不要忘記,必須正確地給出web-app元素內的子元素的次序。listener元素位於所有的servlet元素之前以及所有filter-mapping元素之後。此外,因為應用生存期監聽程式是serlvet規範的2.3版本中的新內容,所以必須使用web.xml DTD的2.3版本,而不是2.2版本。
例如,程式清單5-20給出一個名為ContextReporter的簡單的監聽程式,只要Web應用的Servlet-Context建立(如裝載Web應用)或消除(如伺服器關閉)時,它就在標準輸出上顯示一條訊息。程式清單5-21給出此監聽程式註冊所需要的web.xml檔案的一部分。
程式清單ContextReporterjava
package moreservlets; import javax.servlet.*; import java.util.*; /** Simple listener that prints a report on the standard output * when the ServletContext is created or destroyed. * * Taken from More Servlets and JavaServer Pages * from Prentice Hall and Sun Microsystems Press, * * © 2002 Marty Hall; may be freely used or adapted. */ public class ContextReporter implements ServletContextListener { public void contextInitialized(ServletContextEvent event) { System.out.println("Context created on " + new Date() + "."); } public void contextDestroyed(ServletContextEvent event) { System.out.println("Context destroyed on " + new Date() + "."); } } |
程式清單 web.xml(宣告一個監聽程式的摘錄)
/font> PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" " <!-- ... --> <!-- ... --> |
參考資料:
http://blog.csdn.net/feng_sundy/archive/2006/04/24/675320.aspx 第14節
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/855/viewspace-907255/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 事件和事件監聽器事件
- 監聽滑鼠事件事件
- jQuery事件監聽jQuery事件
- Flutter事件監聽Flutter事件
- springboot事件監聽Spring Boot事件
- js 監聽事件JS事件
- JavaScript 事件監聽JavaScript事件
- vue之監聽事件Vue事件
- 初識事件監聽事件
- 監聽鍵盤事件事件
- Spring Boot 事件和監聽Spring Boot事件
- deleted事件監聽報錯delete事件
- 如何移除事件監聽器事件
- java springboot監聽事件和處理事件JavaSpring Boot事件
- 監聽者模式實戰應用模式
- 指定無線網路卡監聽通道
- beta版 tomcat 應用監控指標Tomcat指標
- h5 storage事件監聽H5事件
- Spring事件釋出與監聽Spring事件
- 監聽所有模型的 saved 事件模型事件
- 如何監聽SAP CRM BOR事件事件
- flutter 中監聽滑動事件Flutter事件
- java 監聽 redis 過期事件JavaRedis事件
- 模型deleted事件監聽報錯解析模型delete事件
- Apache ZooKeeper - 事件監聽機制初探Apache事件
- MySQL 事件監聽 huangdijia/Laravel-triggerMySql事件Laravel
- vue 監聽頁面滾動事件Vue事件
- VUE-UNI事件轉發監聽Vue事件
- SpringBoot系列——事件釋出與監聽Spring Boot事件
- SpringBoot事件監聽器原始碼分析Spring Boot事件原始碼
- Java監控神器之psi-probe監控Tomcat和應用JavaTomcat
- js 監聽事件的疊加和移除JS事件
- spring boot學習(3): SpringApplication 事件監聽Spring BootAPP事件
- 監聽瀏覽器的後退事件瀏覽器事件
- 統一監聽所有模型的模型事件模型事件
- 移動Web——localStorage,sessionStorage,Storage事件監聽WebSession事件
- Android的事件處理——監聽介面方式Android事件
- 使用 vue 例項更好的監聽事件Vue事件
- 基於laravel的事件監聽例項Laravel事件