如何獲取Java EE中當前Web應用程序的名稱?如何在Java EE中獲取當前Web應用程序的名稱?
我對單機Java很滿意,但Java EE對我來說是新手。我正在編寫一些自定義代碼以插入第三方Java EE報告包。我有部署在同一Tomcat服務器上的多個實例,所以我有這樣的:
C:\ +-- tomcat6 +-- webapps +-- app1 +-- app2
因此,當用戶進入,讓我們說,http://example.com/app1/viewReport,我希望能夠得到「APP1」。 (而不是通過解析URL,最好)
此外,如果有一種方法可以獲取app1的根(在本例中爲C:\ tomcat6 \ webapps \ app1),那也會很棒。
感謝您的幫助。我想要做的是在'webapps/myapp/WEB-INF/classes/reportCustom.properties'中加載一個屬性文件。這是一個更簡單的方法嗎?在過去,我使用硬編碼的字符串(它是web.xml中提供根路徑的屬性)獲得System.getProperty(「myapp.root」)。但是後來我發現我們需要在同一個Tomcat上支持多個實例,所以我不知道「myapp」會被調用。 – Jenni 2010-01-18 18:39:54
就你而言,你可以訪問reportCustom.properties,就好像它只是在類路徑中一樣。我會盡快更新我的答案。 – 2010-01-18 18:47:00