base标签的作用以及运用方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了base标签的作用以及运用方法相关的知识,希望对你有一定的参考价值。
描述看不懂,所以请高人解答
通常情况下,浏览器会从当前文档的 URL 中提取相应的元素来填写相对 URL 中的空白
这句话,也有点不懂
你网页上的所有相对路径在链接时都将在前面加上基链接指向的地址。
base 元素可规定页面中所有链接的基准 URL
我们可以使用 <base>标签中的href属性来设置,所有的“相对基准 URL”。
这是JSP端的代码
采用了html文件中的 <base>标签:
代码如下:
<%
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代码中,包含了 <base href="http://localhost:8080/myWork/">内容。
也就是说,在本html文件中,遇到的所有 “相对链接(例如: <a href="jsp/login.jsp">)”,都是相对于base
的路径(即:http://localhost:8080/myWork/) 参考技术A 制定一个url地址,比如你用base制定了,某个文件夹
下面你调用图片、音乐什么的,不用填写完整的文件夹地址,写上图片名、歌名就行了,它会自动从上面你指定的文件夹里面找。本回答被提问者采纳
以上是关于base标签的作用以及运用方法的主要内容,如果未能解决你的问题,请参考以下文章