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+"/";
%>又有什么联系呢? 展开
<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+"/";
%>又有什么联系呢? 展开
4个回答
展开全部
如果没有猜错的话,你的pro.jsp是放在一个和文件夹image同级的文件夹下面的吧?你的product.jsp应该是放在和image文件夹同级的文件夹下面,对么?
如果你想避免这种情况,建议你写成绝对路径,这样就不会有这样子的问题了。
要是还有什么不明白的,可以叫我,咱们继续讨论讨论,
你这里得到的path是相对于tomcat服务器的相对路径,差不多是相当于绝对路径了。而下面的basePath,就是真真正正的一个有ip,有商品,有服务,有路径的绝对路径。那路径都是直接指向的你的img图片,所以,不会有相对文件夹的路径没有对应上的麻烦。所以,建议你还是就取胜这种方法,这样子,不会因为文件夹的上一级下一级同级什么的问题而搞得头痛了,嘿嘿。
如果你想避免这种情况,建议你写成绝对路径,这样就不会有这样子的问题了。
要是还有什么不明白的,可以叫我,咱们继续讨论讨论,
你这里得到的path是相对于tomcat服务器的相对路径,差不多是相当于绝对路径了。而下面的basePath,就是真真正正的一个有ip,有商品,有服务,有路径的绝对路径。那路径都是直接指向的你的img图片,所以,不会有相对文件夹的路径没有对应上的麻烦。所以,建议你还是就取胜这种方法,这样子,不会因为文件夹的上一级下一级同级什么的问题而搞得头痛了,嘿嘿。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
尽量不要使用../
把../替换成<%=request.getContextPath()%>/就OK了
把../替换成<%=request.getContextPath()%>/就OK了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
“在product.jsp页面我用<jsp:include page="Web/pro.jsp" flush="true"/>”
这里相当与是把pro.jsp里的内容全部放到product.jsp里,你这两个文件如果路径不同,地址又用的相对路径,当然有一个取不到图片。
这里相当与是把pro.jsp里的内容全部放到product.jsp里,你这两个文件如果路径不同,地址又用的相对路径,当然有一个取不到图片。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
图片与pro.jsp不在同一路径,所以需要加 ../
product.jsp与图片在同一路径下,所以不需加 ../
当将pro.jsp移至与product.jsp同一目录下,
此时pro.jsp与图片亦处于同一目录下,所以需要去掉 ../
product.jsp与图片在同一路径下,所以不需加 ../
当将pro.jsp移至与product.jsp同一目录下,
此时pro.jsp与图片亦处于同一目录下,所以需要去掉 ../
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询