描述看不懂,所以請高人解答
通常情況下,瀏覽器會從目前文件的URL 中提取對應的元素來填寫相對URL 中的空白
這句話,也有點不懂
制定一個url位址,例如你用base制定了,某個資料夾
下面你呼叫圖片、音樂什麼的,不用填寫完整的資料夾地址,寫上圖片名、歌名就行了,它會自動從上面你指定的資料夾裡面找。
dde6fb694e6711ae5e6f381704c04ae4 標籤為頁面上的所有連結規定預設位址或預設目標。
通常情況下,瀏覽器會從目前文件的 URL 中提取對應的元素來填寫相對 URL 中的空白。
使用 dde6fb694e6711ae5e6f381704c04ae4 標籤可以改變這一點。瀏覽器隨後將不再使用目前文件的 URL,而使用指定的基本 URL 來解析所有的相對URL。這其中包括 3499910bf9dac5ae3c52d5ede7383485、a1f02c36ba31691bcfe87b2722de723b、2cdf5bf648cf2f33323966d7f58a7f3f、5c73b9aa2fdcb03bf958d2a0e73b3327 標籤中的 URL。
測試:
1:放在base標籤前面的link路徑可以使用相對路徑且是相對於當前路徑,
但是放在其後面的link使用相對路徑將是相對於base指定的路徑。
2:使用了base標籤後body中的連結的相對路徑將是相對於base指定的路徑。
3:使用了base預設目標後,之後的開啟方式會採取base指定的方式打開,除非後面又顯示定義了開啟方式。
總結:base其實就是定義一個預設的位址和預設目標。在其後的連結元素都將起作用。
base標記是一個基底連結標記,是一個單標記。用以改變文件中所有連結標記的參數內定值。它只能應用於標記8cea2e99ba256aa9b779f5ab5949ca21與9c3bca370b5104690d9ef395f2c5f8d1之間。
你網頁上的所有相對路徑在連結時都會在前面加上基底連結指向的位址。
base 元素可規定頁面中所有連結的基準 URL
我們可以使用 dde6fb694e6711ae5e6f381704c04ae4標籤中的href屬性來設置,所有的「相對基準 URL」。
這是JSP端的程式碼
採用了html檔案中的dde6fb694e6711ae5e6f381704c04ae4標籤:
<% String path = request.getContextPath(); // 获得项目完全路径(假设你的项目叫myWork,那么获得到的地址就是 http://localhost:8080/myWork/): String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; // 将 "项目路径basePath" 放入pageContext中 %> <html> <head> <base href=" <%=basePath%>"> //base只能应用于标记<head>与</head>之间 </head> // 这里我们就可以直接使用相对路径(即: 相对于base标签) <a href="jsp/login.jsp">Login </a> </html> 当我们去执行上面的那段JSP代码后,我们可以在浏览器中可以查看,他所返回给客户端的html代码: 执行完上述JSP后,所返回的html代码如下: <html> <head> <base href="http://localhost:8080/myWork/"> </head> // 设置了 <base>后,相对路径,相对于的就是base中的路径,而不再是浏览器地址的请求路径啦~~~ <a href="jsp/login.jsp">Login </a> </html>
我們可以看到JSP回傳的html程式碼中,包含了edc7acaab51885adacb2331e46533af2內容。
也就是說,在本html檔案中,遇到的所有“相對連結(例如: c70efc888cf2d8495f34c5a2511ad1c0)”,都是相對於base
的路徑(即:http://localhost:8080/myWork/)
以上是關於html中