日期:2014-05-18  浏览次数:20596 次

实在不明白了,怎么才能在JSP<%%>之间显示出图片呢?
我的图片存放在工程目录\uploadPhotos\下面,不是数据库里


我的数据库里列BASE_PIC存放的只是图片带后缀的名字如bosche.jpg,图片实际存放的路径是  
G:\j2ee\jakarta-tomcat-5.0.28\webapps\myapp\uploadPhotos\bosche.jpg  
我是用的tomcat,myapp是我的目录  

为什么在下面 <%   %> 代码打印出的表格行不能够显示出图片呢?网页上图片所在列就是下面 <td   width=&acute;15%&acute;   height=53px> <img   src=&acute;./uploadPhotos/&acute; "+rs.getString( "BASE_PIC ")+ "> </td> 打印部分,都是一个个的红叉叉,无法显示出图片啊.而就在同一页面 <%%> 之外,用 <img   src=&acute;./uploadPhotos/20070515214831.jpg&acute;> 就能显示出图片.  


<%  
while   (rs.next()){  
out.print( " <tr> <td   align=center   width=&acute;5%&acute;> <input   type=checkbox   name=delID   value= "+rs.getString( "BASE_ID ")+ " </td> <td   width=&acute;10%&acute;> "+rs.getString( "SHOP_NAME ")+ " </td> <td   width=&acute;10%&acute;> "+rs.getString( "BASE_TYPE_NAME ")+ " </td> <td   width=&acute;20%&acute;> "+rs.getString( "BASE_NAME ")+ " </td> <td   width=&acute;15%&acute;   height=53px> <img   src=&acute;./uploadPhotos/&acute; "+rs.getString( "BASE_PIC ")+ "> </td> <td   width=&acute;15%&acute;> "+rs.getString( "BASE_DESC ")+ " </td> <td   width=&acute;15%&acute;> <a   href=&acute;shopCart.jsp?Action=Update&ID= "+rs.getString( "BASE_ID ")+ "&acute;> 购买 </a> </td> </TR> ");  
}  
%>  

<img   src=&acute;./uploadPhotos/20070515214831.jpg&acute;>  



------解决方案--------------------
' ' " "符号的问题吧
干吗不用 <%=rs.getString( "BASE_DESC ")%>

J2EE技术交流QQ群:6890959
------解决方案--------------------
"还是不行,我是在一个while循环里写的啊,那样的话要断开 "
------------------------------------------------------
不会断开,象这样写
<%
while(rs.next()){
%>
<%=rs.getString( "BASE_ID ")%>
<%
}
%>
就是有点乱
------解决方案--------------------
图片前面加个 <%= request.getContextPath()%> /myapp\uploadPhotos\bosche.jpg 就可以了
------解决方案--------------------
<img src= " <%= request.getContextPath()%> /myapp/uploadPhotos/bosche.jpg ">