2016-03-14 41 views
0

由於我們有一些遺留代碼,我使用servlet 2.3進行項目開發。有沒有辦法在init方法或servlet的其他方式中獲取上下文路徑?在Servlet 2.3的init方法中獲取上下文路徑(因此沒有可用的ServletContext#getContextPath())

我知道在更高版本的Servlet上可以使用Servlet 2.3上的getRealPath()方法。不過,我仍然在尋找更好更乾淨的代碼。

+0

'2.3 ServletContext#getServletContextName()'已經被添加了嗎?你說的是什麼新的方法可以解決你的問題? – BalusC

+0

是的,我看到了這個方法。但我在我的web.xml中設置了顯示名稱,並使用此方法返回顯示名稱。我試圖刪除顯示名稱標記,它確實返回我的上下文名稱好吧。只是想知道是否可以通過保持顯示名稱標記來獲取上下文名稱。 –

+0

難道你不需要上下文路徑而不是上下文名稱嗎?即從2.5開始可以通過'ServletContext#getContextPath()'得到的那個? – BalusC

回答

0

我無法做到這一點。我發現的最好的方法是移動到2.5規格。

發佈答案,以防萬一任何人嘗試相同。

相關問題