Web應用中的路徑問題
1. “/”代表絕對路徑
2. 由瀏覽解析“/”
“/”代表當前主機地址:http://localhost:8080;
哪些地址由瀏覽器解析:
<a>標簽中的href,
scrip標簽中的src,
link標簽中的href,
form中action,
重定向中的“/”,通常情況下會在重定向的地址前加入request.getContextPath()——獲取當前項目名稱
...
這些都是由瀏覽器解析
————基本和前端頁面有關
3. “/”由服務器解析
“/”代表http://localhost:8080/項目名稱;
哪些地址由服務器解析:
轉發
servletContext.realPath();
web.xml文件中url-pattern標簽中的路徑
...
————基本與servlet和服務器間操作有關
4. base標簽的作用
<!-- 在項目開發時,我們一般會在前端頁面添加base標簽,這樣有利於路徑查找,簡化操作-->
<!-- 瀏覽器中的地址在進行發送請求的時候,會在地址前加入base標簽中的hrer屬性值 -->
<base href="http://localhost:8080/servlet01/"*>