web工程 路徑問題 服務器的根 web工程的根

服務器的根
http://localhost
web應用過的根(webRoot)
http://localhost/pmes

URI : /user/test.mvc  表示從服務器的根開始查找
完整: http://localhost/user/test.mvc
URI: user/test.mvc 表示按相對路徑查找資源
相對路徑: 相對路徑以當前請求的路徑爲基準查找資源
完整:  http://localhost/pmes/user/user/test.mvc
URI:  /pmes/user/test.mvc  從服務器根開始查找
正確
完整:  http://localhost/pmes/user/add.mvc

2.如果網頁使用base標籤,可以改變相對路徑的查找基準

<base href="http://www.baidu.com">

當前路徑:   http://localhost/pmes/user/index.html

URI    :     user/add.mvc   
完整 :      http://www.baidu.com/user/add.mvc


base標籤只對HTML標籤中的路徑起作用,對JS路徑可能不起作用
所以在JS中的路徑最好從服務器的跟開始查找,即加上/web名

3.在JSP頁面中, 我們經常引入css/js腳本文件
比如:  <script src="../js/xxx.js"></script>
這種我們就可以用base標籤,改變當前相對路徑的查找基準

${pageContext.request.serverName} :  服務器名
${pageContext.request.serverPort}:   服務器端口號
${pageContext.request.contextPath}: web應用路徑

<base href="http://${pageContext.request.serverName}:${pageContext.request.serverPort}${pageContext.request.contextPath}/">

加上這句話後,以後引文件就直接從web的根下開始查找:
<script src="js/xxx.js"></script>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章