JSP/Servlet 应用程序中的 main() 方法在哪里?
我问这个问题的原因是我想编写代码,在应用程序启动后对其进行初始化并稍后进行清理。
我不想使用 servlet init()
方法,因为它是针对每个 servlet 的。
The reason I'm asking this is that I want to write code that initializes the application once it starts and cleans up later on.
I dont want to use a servlet init()
method since it is per servlet.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Servlet 中没有
main()
方法。如果
您可以使用
ServletContextListener
实施web.xml
There is no
main()
method in Servlet.If
You can use
ServletContextListener
implementedweb.xml
没有
main()
方法,因为组件是受管理的,容器会调用其他方法 - 例如 Servlet 和过滤器上的init()
。容器本身是通过 main 方法启动的,但即使如此,您也是隐藏的。对于每个应用程序和初始化,您可以使用
ServletContextListener< /code>
您必须使用
... web.xml
中映射它监听器>。在contextInitialized(..)
和contextDestroyed(..)
中,您可以分别进行初始化和清理。There is no
main()
method, because the components are managed and the container invokes other methods - like theinit()
on servlets and filters. The container itself is started through a main method, but even that's hidden from you.For per-application and initialization you can use a
ServletContextListener
You have to map it in
web.xml
using<listener><listener-class>...</listener-class></listener>
. IncontextInitialized(..)
andcontextDestroyed(..)
you can do initialization and cleanup respectively.