一、base标签的注意事项
- base标签必须写在head标签内部
- base标签必须在所有“带具体路径”的标签的前面
- serverName部分EL表达式和serverPort部分EL表达式之间必须写“:”
- serverPort部分EL表达式和contextPath部分EL表达式之间绝对不能写“/”
- contextPath部分EL表达式本身就是“/”开头
- 如果多写一个“/”会干扰Cookie的工作机制
- serverPort部分EL表达式后面必须写“/”
二、示例代码
<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<head>
<title>测试</title>
<%--
动态获取的好处: 以后部署项目至其他环境时, 不需要手动更改地址以及端口号
pageContext.request.serverName: 动态获取地址
pageContext.request.serverPort: 动态获取端口号
pageContext.request.contextPath: 获取项目名, 前面自带 /
--%>
<base href="http://${pageContext.request.serverName}:${pageContext.request.serverPort}${pageContext.request.contextPath}/" />
</head>
<body>
<%-- 在点击超链接时, 自动将base中的地址头拼接在跳转地址的前面 --%>
<a href="test/ssm.html">测试SSM环境</a>
</body>
</html>