1

我想在我的网络应用程序部署时执行一些代码。

如果我重新启动tomcat,也会发生同样的情况。

这应该在整个 Web 应用程序的生命周期中只执行一次。

有什么我可以在 web.xml 中设置的东西,比如启动条目,每次我部署我的 web 应用程序或重新启动 tomcat 时都会执行它?

请帮忙。

4

1 回答 1

7

您需要实现ServletContextListner接口。

ServletContextListnerjavax.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>
于 2012-11-19T12:08:57.543 回答