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

JSP 頁面無法加載靜態資源:WEB-INF 目錄對客戶端不可見

     編輯:程式設計疑難解答

現象

SpringMVC+MyBatis 項目,JSP 引用 CSS/JS/圖片 404,但直接打開 HTML 正常。

原因

靜態資源放在 WEB-INF 目錄下,該目錄受 Servlet 規範保護,**客戶端無法直接訪問**。

解決

  1. 將 css、js、images 目錄移至 Web 根目錄(如 webapp/ 或 src/main/webapp/)。
  2. JSP 中使用相對路徑或上下文路徑引用:
    <link rel="stylesheet" href="${pageContext.request.contextPath}/css/style.css">
    <script src="${pageContext.request.contextPath}/js/app.js"></script>
  3. SpringMVC 配置靜態資源映射 (可選):
    <mvc:resources mapping="/css/**" location="/css/"/>
    <mvc:resources mapping="/js/**" location="/js/"/>
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved