web项目开发时,当新建一个jsp文件后,文件代码中自动生成了如下代码:...
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<head>
<base href="<%=basePath%>">
<head>
String path =request.getContextPath();得到的是文件的根目录,
request.getScheme()是web传输协议(http),request.getServerName()是服务器域名(localhost),
request.getServerPort()是服务端口号(8080)
所以path就是文件的根目录,basePath就是基本路径
由此<base href="<%=basePath%>">也就好理解了——设置当前.jsp文件基本路径为basePath.
有了上面三句代码,再使用图片时只用这样写就可以了
<img src='images/go.gif'/>
浏览器寻找方式: basePath的值http://localhost/Context path/再加上images/go.gif,可找到。
由于.jsp文件自动生成上述代码,因此如果要使用相对路径,一定要手动删掉上述代码,否则图片无法显示!