2010-11-08 51 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