您需要做的就是编写一个实现ServletContextListener接口的Java类。此类必须实现两个方法contextInitialized方法,该方法在首次创建Web应用程序时被调用,而contextDestroyed在被销毁时将被调用。您要初始化的资源将在contextInitialized方法中实例化,并在contextDestroyed类中释放资源。必须将应用程序配置为在部署时调用此类,这在web.xml描述符文件中完成。
public class ServletContextClass implements ServletContextListener{ public static Connection con; public void contextInitialized(ServletContextEvent arg0) { con.getInstance (); }//end contextInitialized method public void contextDestroyed(ServletContextEvent arg0) { con.close ();}//end constextDestroyed method}web.xml配置
<listener> <listener-class>com.nameofpackage.ServletContextClass</listener-class></listener>
现在,这将使应用程序在部署时可以调用ServletContextClass,并实例化Connection或contextInitialized方法中的任何其他资源位置,类似于Servletinit方法所执行的操作。



