main()方法在JSP / Servlet应用程序中的位置是什么?
我问这个的原因是我想编写一个代码,一旦它启动就初始化应用程序,并在以后清理。
我不想使用servlet init()
方法,因为它是每个servlet。
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中
com.yourpackage.MyServletContext
没有main()
方法,因为组件是受管理的,容器调用其他方法 – 比如servlet和filter上的init()
。 容器本身是通过main方法启动的,但即使是对你隐藏的也是如此。
对于每个应用程序和初始化,您可以使用ServletContextListener
您必须使用
在web.xml
映射它。 在contextInitialized(..)
和contextDestroyed(..)
您可以分别进行初始化和清理。