${pageContext.request.contextPath}用法
阿新 • • 發佈:2019-01-21
2)採用絕對路徑遇到的問題
隨著不同的Web應用釋出方式,絕對路徑的值也不同。如Web應用釋出為MyApp,則路徑”/MyApp/images/title.gif”是正確的,但釋出為另一應用時如MyApp2,這個路徑就不對了,也許這個情況比較少,但以default方式釋出Web應用時以上絕對路徑也不同:”/images/title.gif”。
二.解決方案
1)採用絕對路徑,但為了解決不同部署方式的差別,在所有非struts標籤的路徑前加${pageContext.request.contextPath},如原路徑為:
”/images/title.gif”,改為
“${pageContext.request.contextPath}/images/title.gif”。
程式碼” ${pageContext.request.contextPath}”的作用是取出部署的應用程式名,這樣不管如何部署,所用路徑都是正確的。