Java JSP/Servlet应用程序中的main()方法在哪里?

Java JSP/Servlet应用程序中的main()方法在哪里?,java,jsp,web-applications,servlets,Java,Jsp,Web Applications,Servlets,我问这个问题的原因是,我想编写一段代码,在应用程序启动后对其进行初始化,并在以后进行清理 我不想使用servletinit()方法,因为它是每个servlet的。没有main()方法,因为组件是被管理的,容器调用其他方法,比如servlet和过滤器上的init()。容器本身是通过一个主方法启动的,但即使是主方法也对您隐藏 对于每个应用程序和初始化,可以使用 您必须使用…在web.xml中映射它。在contextInitialized(..)和contextdestromed(..)中,您可以分别

我问这个问题的原因是,我想编写一段代码,在应用程序启动后对其进行初始化,并在以后进行清理

我不想使用servlet
init()
方法,因为它是每个servlet的。

没有
main()
方法,因为组件是被管理的,容器调用其他方法,比如servlet和过滤器上的
init()
。容器本身是通过一个主方法启动的,但即使是主方法也对您隐藏

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

您必须使用
web.xml
中映射它。在
contextInitialized(..)
contextdestromed(..)
中,您可以分别进行初始化和清理。

Servlet中没有
main()
方法

如果

我问这个问题的原因是,我想编写一段代码,在应用程序启动后对其进行初始化,并在以后进行清理

您可以使用实现的

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>

com.yourpackage.MyServletContext