0
由於我們有一些遺留代碼,我使用servlet 2.3進行項目開發。有沒有辦法在init方法或servlet的其他方式中獲取上下文路徑?在Servlet 2.3的init方法中獲取上下文路徑(因此沒有可用的ServletContext#getContextPath())
我知道在更高版本的Servlet上可以使用Servlet 2.3上的getRealPath()
方法。不過,我仍然在尋找更好更乾淨的代碼。
由於我們有一些遺留代碼,我使用servlet 2.3進行項目開發。有沒有辦法在init方法或servlet的其他方式中獲取上下文路徑?在Servlet 2.3的init方法中獲取上下文路徑(因此沒有可用的ServletContext#getContextPath())
我知道在更高版本的Servlet上可以使用Servlet 2.3上的getRealPath()
方法。不過,我仍然在尋找更好更乾淨的代碼。
我無法做到這一點。我發現的最好的方法是移動到2.5規格。
發佈答案,以防萬一任何人嘗試相同。
'2.3 ServletContext#getServletContextName()'已經被添加了嗎?你說的是什麼新的方法可以解決你的問題? – BalusC
是的,我看到了這個方法。但我在我的web.xml中設置了顯示名稱,並使用此方法返回顯示名稱。我試圖刪除顯示名稱標記,它確實返回我的上下文名稱好吧。只是想知道是否可以通過保持顯示名稱標記來獲取上下文名稱。 –
難道你不需要上下文路徑而不是上下文名稱嗎?即從2.5開始可以通過'ServletContext#getContextPath()'得到的那個? – BalusC