JSP页面常见的问题之一:路径问题。
JSP页面中的多处引用,javascript、各路图片、等等,满篇的“../”相对来相对去,让我们晕头转向。
解决:
“../”为相对路径,此时的我们多么想要一个绝对路径,告诉我们,现在到哪里了。
于是我们从根路径开始:
(1)拼接根路径
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
//basePath拼接出来的效果:"http://localhost:8080/项目名称/"。
%>
(2)设置<base>标签
<html>
<head>
<base href="<%=basePath %>"> </head>
(3)验收效果
<body>
<img src="images/img1.gif" width="15" height="15">
<!--效果为"http://localhost:8080/项目名称/images/img1.gif" -->
</body>