images 文件夹下有图片1.gifindex文件夹下有页面a.jsp
a.jsp页面要使用1.gif 图片 <img src="../images/star.gif"> --这样写为什么不行<img src="./images/star.gif"> --这样写却可以
../和./的区别是什么?
a.jsp页面要使用1.gif 图片 <img src="../images/star.gif"> --这样写为什么不行<img src="./images/star.gif"> --这样写却可以
../和./的区别是什么?
改为: <img src="images/star.gif">
<img src="<%request.getContextPath()%>/images/star.gif">
//什么问题都解决了../ 当前目录的上层目录
./ 工程目录这个说法也对
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
这样之后就可以了
. 是当前目录
/ 是目录分隔符如果你的index目录和 image目录是在同一级目录下,当然可以使用 ../image方式访问。
但是如果你是通过servlet转向jsp的,那么你的当前目录要以 sevlet的目录为准,而不是以jsp目录为准。系统不按文件实际路径来访问的,而是按url地址栏的路径作为基础路径来访问的。