我有一個JSP項目,運行在Tomcat本地和Web上的Glassfish上。如何在每次部署JSP應用程序時自動執行一些代碼
在響應任何請求之前,我必須在應用程序部署後立即自動執行批處理(安裝計時器)。
有沒有解決這個問題的標準方法?
謝謝。
我有一個JSP項目,運行在Tomcat本地和Web上的Glassfish上。如何在每次部署JSP應用程序時自動執行一些代碼
在響應任何請求之前,我必須在應用程序部署後立即自動執行批處理(安裝計時器)。
有沒有解決這個問題的標準方法?
謝謝。
@WebListener
public class SomeClass implements ServletContextListener{
@Override
public void contextInitialized(ServletContextEvent sce) {
//Put code here
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
}
}
對於那些不知道,在上面的例子中的註解告訴servlet容器,這是一個聽衆
@WebListener
如果您正在使用的web.xml配置,你會離開註釋掉類並在filter-mapping之後但在web.xml文件中的servlet之前定義偵聽器。
<listener>
<listener-class>yourpackage.SomeClass</listener-class>
</listener>
無論哪種方式,容器將在啓動時運行它。
自Servlet 2.4(2003)以來,訂購並不重要。 – BalusC 2011-05-25 23:40:15
太棒了!謝謝 – Elie 2011-05-25 13:13:25