首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

JSP 中以 / 開頭的路徑:相對於 Web 應用根路徑而非絕對路徑

     編輯:程式設計綜合問答

術語釐清

術語定義例子
絕對路徑固定不變、與部署位置無關C:\webapp\page.jsp、https://host/app/page.jsp
相對路徑相對於某個基準點../page.jsp(相對當前目錄)
以 / 開頭的路徑相對於 Web 應用根目錄 (Context Root)/page.jsp → https://host/app/page.jsp

各標籤行為

  • <c:import url="/xxx">:相對 Context Root。
  • <jsp:include page="/xxx">:相對 Context Root。
  • <%@ include file="/xxx" %>:相對當前檔案目錄(編譯期指令,非請求路徑)。
  • HTML <a href="/xxx">:相對 **網站根目錄**(Domain Root),若部署在 /app 則指向 https://host/xxx,常導致 404。

最佳實務

  1. JSP/標籤庫統一用 ${pageContext.request.contextPath}/xxx 產生完整相對路徑。
  2. HTML 鏈接若需跨應用,用絕對 URL;否則用相對路徑 xxx 或 ./xxx。
  3. 不要相信視頻教程口述,查閱官方規格(JSP Spec、Servlet Spec)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved