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(..)您可以分别进行初始化和清理。