jsp图片路径问题

在product.jsp页面我用<jsp:includepage="Web/pro.jsp"flush="true"/>,在页面pro.jsp图片路径<imgsrc=".... 在product.jsp页面我用<jsp:include page="Web/pro.jsp" flush="true"/>,在页面pro.jsp图片路径
<img src="../image/cplb/<%=rs.getString("Proimage")%>" 直接运行pro.jsp图片可以正常显示,但是运行product.jsp图片无法显示,我把pro.jsp放到product.jsp相同目录,图片路径改为:
<img src="image/cplb/<%=rs.getString("Proimage")%>" ,这样运行product.jsp页面的时候图片就可以正常显示,不知道路径的问题出在哪。请高手指教~~
是的,product.jsp与image文件夹和Web文件夹是在同一级目录下。
按照四楼的做法 把../替换成<%=request.getContextPath()%>/就OK了,那么<%=request.getContextPath()%>/的原理是怎么样的呢?
<%=request.getContextPath()%>/ 与
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>又有什么联系呢?
展开
 我来答
lalalove_yaya
2010-05-27 · TA获得超过3149个赞
知道大有可为答主
回答量:1143
采纳率:50%
帮助的人:1015万
展开全部
如果没有猜错的话,你的pro.jsp是放在一个和文件夹image同级的文件夹下面的吧?你的product.jsp应该是放在和image文件夹同级的文件夹下面,对么?
如果你想避免这种情况,建议你写成绝对路径,这样就不会有这样子的问题了。
要是还有什么不明白的,可以叫我,咱们继续讨论讨论,

你这里得到的path是相对于tomcat服务器的相对路径,差不多是相当于绝对路径了。而下面的basePath,就是真真正正的一个有ip,有商品,有服务,有路径的绝对路径。那路径都是直接指向的你的img图片,所以,不会有相对文件夹的路径没有对应上的麻烦。所以,建议你还是就取胜这种方法,这样子,不会因为文件夹的上一级下一级同级什么的问题而搞得头痛了,嘿嘿。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
itmg_lee
2010-05-25 · 超过16用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:42.9万
展开全部
尽量不要使用../
把../替换成<%=request.getContextPath()%>/就OK了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
贯真
2010-05-25 · TA获得超过2698个赞
知道大有可为答主
回答量:1022
采纳率:0%
帮助的人:1076万
展开全部
“在product.jsp页面我用<jsp:include page="Web/pro.jsp" flush="true"/>”
这里相当与是把pro.jsp里的内容全部放到product.jsp里,你这两个文件如果路径不同,地址又用的相对路径,当然有一个取不到图片。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
靠行吾朋微其0X
2010-05-25 · TA获得超过283个赞
知道答主
回答量:114
采纳率:0%
帮助的人:0
展开全部
图片与pro.jsp不在同一路径,所以需要加 ../
product.jsp与图片在同一路径下,所以不需加 ../
当将pro.jsp移至与product.jsp同一目录下,
此时pro.jsp与图片亦处于同一目录下,所以需要去掉 ../
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式