我们会发现Jsp中
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<wbr><head><br><wbr><wbr><base href="<%=basePath%>"></wbr></wbr></wbr>
<wbr><head></wbr>
</html>
<wbr></wbr>
它的意思是,这个页面的路径都是以根路径为基准,以这个项目为例,我们就理解成“指向WebRoot”下面。

也就是说,我在head.jsp中想要应用一张图片,只要写<img src="images/a.gif"/>。
<wbr></wbr>
但是有一点值得注意的是:我在menu.jsp里面写了一点代码,该代码也是需要应用图片的。那么怎么办?还能按照相对路径写../images/a.gif?不可以
本文介绍了在JSP中如何设置基础路径以确保资源文件如图片等能够被正确引用。通过使用request对象的方法,可以获取项目的上下文路径,并将其作为所有资源链接的基础。此外,还讨论了在不同JSP文件中保持路径一致性的方法。

被折叠的 条评论
为什么被折叠?



