2011-01-22 19 views

回答

8

Servlet中没有main()方法。

如果

的原因,我问这是我想写一旦开始,后来清理初始化应用程序代码。

您可以使用ServletContextListener实施

public class MyServletContext implements ServletContextListener{ 
    ServletContext context; 
    public void contextInitialized(ServletContextEvent contextEvent) { 
     System.out.println("Context Created"); 

    } 
    public void contextDestroyed(ServletContextEvent contextEvent) { 

     System.out.println("Context Destroyed"); 
    } 
} 

的web.xml

<listener> 
    <listener-class> 
     com.yourpackage.MyServletContext 
    </listener-class> 
    </listener> 
4

没有main()方法,因为组件被管理并且容器调用其他方法 - 就像servlet和过滤器上的init()一样。容器本身是通过主要方法启动的,但即使这样也隐藏起来了。

对于每个应用程序和初始化,您可以使用一个ServletContextListener

你必须使用<listener><listener-class>...</listener-class></listener>web.xml它映射。在contextInitialized(..)contextDestroyed(..)中,您可以分别进行初始化和清理。

相关问题