2010-11-08 55 views
2

嗨我是新来的Java和我正在开发一个Java Web应用程序,我想在应用程序启动时运行一些代码。 在.Net我会使用global.asax文件,我怎么能在java中做到这一点。Java相当于ASP.NET global.asax

感谢所有帮助

+0

如果它是一个web应用程序,你究竟是什么暗示的“应用程序启动”?当应用程序服务器启动时?当你的第一个servlet启动时?当我将我的Web应用程序部署到服务器时,请澄清 – 2010-11-08 09:09:32

+0

。我想知道我的选择是什么。最好的情况是如果这个代码在任何servlet服务之前运行。 谢谢 – Daniel 2010-11-08 09:43:41

回答

3

我更喜欢实现一个初始化监听器,但那只是我。扩展javax.servlet.ServletContextListener,然后在web.xml文件中配置您的监听器类。

1

如果我理解正确的你,你要寻找的是web.xml(所谓的部署描述符)。 Google上有很多例子可以告诉你如何。

对于“应用程序启动”,您必须编写一个初始化您的应用程序的servlet(但我不清楚您的意思是“在应用程序启动时运行代码”)。

+0

感谢您指点我正确的方向。 我可以使用: \t <显示名称> ProcessServlet \t ProcessServlet \t \t Main.ProcessServlet \t 0 这可以用普通类而不是servlet来完成吗? – Daniel 2010-11-08 09:36:05

+0

不,编写'web.xml'的任何东西都必须遵循Web描述符规范。如果你不想使用servlet,你可以创建一个过滤器。 – 2010-11-08 09:38:49