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