相對路徑與絕對路徑:
相對路徑:相對路徑指的是相對於當前文件所在目錄的路徑!
http://localhost:8080/servlet01/
http://localhost:8080/servlet01/html/a.html
html/a.html
局限性
絕對路徑:絕對路徑是以 / 開頭表示的
瀏覽器解析時,/ 代表http://localhost:8080/【服務器的根目錄】
服務器解析時,/ 代表 http://localhost:8080/項目名/ [項目的根目錄]
服務器的根目錄(http://localhost:8080/)
項目的根目錄(http://localhost:8080/項目名/ )
常見的路徑:
1、url-pattern:
2、轉發的路徑:
這兩個路徑都是由服務器端解析,/代表項目的根目錄(http://localhost:8080/項目名/ )
3、重定向的路徑:
4、頁面中的路徑:
這兩個路徑都是由瀏覽器端解析,/代表服務器的根目錄(http://localhost:8080/)
<base>標簽
<!-- base標簽由一個href屬性,這個屬性可以做為我們在頁面中相對路徑的前綴
也就是說:我們在當前頁面中寫的相對路徑,它會默認以base標簽中的href屬性值做為前綴,
所以base標簽可以讓我們以使用相對路徑的方式來使用絕對路徑!
base標簽僅僅對相對路徑起作用,對絕對路徑不起作用!
-->
<base href="http://localhost:8080/servlet01/html/"/>