以下是該場景。如何獲取域名的URL和應用程序名稱?
我的Java Web應用程序有以下路徑
https://www.mywebsite.com:9443/MyWebApp
比方說,有一個JSP文件
https://www.mywebsite.com:9443/MyWebApp/protected/index.jsp
,我需要這個JSP文件中檢索
https://www.mywebsite.com:9443/MyWebApp
。
當然,有一種懶惰和愚蠢的方式來獲取URL,然後重新追溯路徑。
但是有沒有這樣做的程序化方式?具體來說,我認爲我可以獲得域+端口,但我如何實際檢索應用程序名稱「MyWebApp」?
Doc狀態:「由'ServletContext.getContextPath()'返回的上下文路徑應被視爲應用程序的主要或首選上下文路徑」。這就是我在意識到這個事情之後將這一個包含在我的原始答案中的原因。我沒有刪除我的第一次嘗試,因爲我希望OP考慮閱讀文檔並瞭解更多關於相關方法的信息。我希望你明白我的觀點。 – 2010-02-05 14:02:47
@Vinegar:對於JSP文件,getServletPath()返回'/ filename.jsp'。 OP沒有要求那麼做,這當然不是要走的路。 – BalusC 2010-02-05 14:25:52
我當然會在我的帖子中進行更正,但這次我期待着對我的評論的迴應,這是完全不同的:)。 – 2010-02-08 09:44:33