用jsp显示图像

时间:2011-02-24 09:07:13

标签: java jsp

我想借助给定的代码在浏览器上显示图像

images.jsp

<%@ page contentType="text/html"%>
<%@ pageimport="javax.xml.parsers.DocumentBuilderFactory,javax.xml.parsers.DocumentBuilder,org.w3c.dom.*"
%>
<html>
<body><center><table border="2">
<%DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse("\\file1.XML");
NodeList pic1= doc.getElementsByTagName("pic1");
NodeList pic2= doc.getElementsByTagName("pic2");
%>


 <tr><td>
 <img  border="2" src=<%= pic1.item(0).getFirstChild().getNodeValue() %> width="137" height="140"></td>
<td>
 <img  border="2" src=<%= pic2.item(0).getFirstChild().getNodeValue() %> width="137"  height="140">
</td>
 </tr>
 </table>
 </center>
</body>
</html>

file1.xml

<?xml version="1.0" encoding="UTF-8"?>
 <images>
 <pic1>BULDHANA.jpg</pic1>
 <pic2>BULDHANA.jpg</pic2>

 </images>

但它不是显示图像。问题出在哪儿。我怎么解决呢???

1 个答案:

答案 0 :(得分:1)

检查在浏览器上呈现的HTML检查img标签的src属性是什么? ,它应该是什么??

<强>更新

你的目录结构应该是这样的

的jsp文件
C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\SampleApp\1.jsp

图像文件

C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\SampleApp\images\1.jpg

在我的浏览器地址栏中

http://localhost:8080/SampleApp/1.jsp

HTML代码

<img src="images/1.jpg"/>