Tomcat指定應用事件監聽

zybing發表於2007-03-28

在tomcat中,監聽各類訊息:如tomcat啟動、關閉等

[@more@]

Tomcat指定應用事件監聽

應用事件監聽器程式是建立或修改servlet環境或會話物件時通知的類。它們是servlet規範的版本2.3中的新內容。這裡只簡單地說明用來向Web應用註冊一個監聽程式的web.xml的用法。

註冊一個監聽程式涉及在web.xmlweb-app元素內放置一個listener元素。在listener元素內,listener-class元素列出監聽程式的完整的限定類名,如下所示:

package.ListenerClass

雖然listener元素的結構很簡單,但請不要忘記,必須正確地給出web-app元素內的子元素的次序。listener元素位於所有的servlet元素之前以及所有filter-mapping元素之後。此外,因為應用生存期監聽程式是serlvet規範的2.3版本中的新內容,所以必須使用web.xml DTD2.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"

"

<!-- ... --&gt

package.ListenerClass

...

<!-- ... --&gt

參考資料:

http://blog.csdn.net/feng_sundy/archive/2006/04/24/675320.aspx 14

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/855/viewspace-907255/,如需轉載,請註明出處,否則將追究法律責任。

相關文章