图片 和 JSP 页面不在同一目录下 怎么写IMG 的src 相对路径

来源:百度知道 编辑:UC知道 时间:2024/06/21 15:33:54
举个例子:webroot 下面 有个JSP 文件夹里面放的JSP 文件 和jsp 文件夹同一目录下 有个signImg 文件夹 下面放的图片

怎么写 IMG 的src ?
JSP 文件夹和 signImg 是同级的目录 , webroot 下面有 两个文件夹 一个是jsp 文件夹 一个是signimg 文件夹
试过了 杂都不行呢 , BMP 图像是否有影响 ,图片名称是中文是否有影响?
String imgname="图片.bmp";
<img src='<%=request.getContextPath()+"/signimg/jjh/"+imgname%> ' > 这样写对吗?

BMP格式图片可以显示,但是图片名称不能是中文,是中文显示找不到路径

你的问题是中文路径找不到,把图片名改一下 就应该可以访问到
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<img src="<%=basePath%>+"signimg/"+文件名>

<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
从中可以看到request。getContext()实际上就是你的项目名称
所以<img src='<%=request.getContextPath()+"/signimg/jjh/"+imgname%> ' > 这样写是不对,可以用下面的方法
<img src="img/imgname" />
你可以在写完之后,通过查看页面找到你在页面设置图片的位置,查看图片的属性在地址(url)里面回显示图片的位置,这样就能看到你设置的路径对不对。
我用的myeclipse看的,里面存在preview可以查看,jsp压面的设置效果

<img src="<%=getContextPatch()%>/signImg/图片