我想在我的网络应用程序部署时执行一些代码。
如果我重新启动tomcat,也会发生同样的情况。
这应该在整个 Web 应用程序的生命周期中只执行一次。
有什么我可以在 web.xml 中设置的东西,比如启动条目,每次我部署我的 web 应用程序或重新启动 tomcat 时都会执行它?
请帮忙。
您需要实现ServletContextListner
接口。
ServletContextListner
在javax.servlet
包装内。
这是有关如何执行此操作的简短代码。
public class MyServletContextListener implements ServletContextListener {
@Override
public void contextDestroyed(ServletContextEvent arg0) {
//Notification that the servlet context is about to be shut down.
}
@Override
public void contextInitialized(ServletContextEvent arg0) {
// do all the tasks that you need to perform just after the server starts
//Notification that the web application initialization process is starting
}
}
并在您的部署描述符 web.xml 中配置它
<listener>
<listener-class>
mypackage.MyServletContextListener
</listener-class>
</listener>