1. 程式人生 > >jsp頁面載入靜態資源404問題

jsp頁面載入靜態資源404問題

問題描述:

在編寫javaweb專案中,需要編寫一些jsp,html的頁面。為了專案能看著明瞭一些,大家總會將jsp,html頁面和css、js等靜態資源分開放置。這樣做的優點在於靜態資源能共享,不用每個需要公共資源的頁面都copy一份。
一般在專案中對於這些資源的訪問使用的是相對路徑,這時../ 就發揮了大作用。../雖好,但這樣也有不讓人滿意的時候,尤其是用不同的瀏覽器去顯示頁面。可能這個好用,而換了一個就出現404了。(不同的核心,定址的方式不同。)
用EL表示式能很好的解決這個問題。
PS:chrome瀏覽器就是預設使用根定址方式;而IE預設使用的是從當前檔案開始定址。

在jsp頁面引入el表示式的標籤:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

用el表示式將資源的訪問路勁全部指向專案根目錄:

<c:set value="${pageContext.request.contextPath}" var="path" scope="page"/>

頁面資源(包括css,js等)的引用方式為(”xx”表示資源的名稱):

<script type="text/javascript" src="${path}/ui/layui/layui.js"></script>
<link type
="text/css" rel="stylesheet" href="${path}/xx/xx.css"/>