JPG Image没有出现在动态Web项目的JSP中

时间:2012-04-05 02:41:34

标签: javascript eclipse jsp

我正在尝试在Eclipse Indigo IDE中创建的动态Web项目中使用以下index.jsp文件中的图像。我在我的项目文件夹的WebContent下的WEB-INF / images / pict1.jpg下添加了图像。但是当我在浏览器中运行时,图像不可见。文本和提交按钮按预期进行。我错过了什么吗?有关如何制作图像的想法吗?

任何帮助将不胜感激。 以下是代码。

谢谢,

索姆纳特

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c" %>

<html> 
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<c:import url="/WEB-INF/javascript/index.js" />

<title>My Page</title>
</head>
<body>
<img alt="picture1" src="images/pict1.jpg">
<table border="0">
<tr><td valign="top">
<h1>Continue</h1></td><td><input type="submit"></td></tr>
<tr><td valign="top">
<h1>Continue</h1></td><td><input type="submit"></td></tr>
</table>

</body>
</html>

2 个答案:

答案 0 :(得分:12)

图像'src'属性是相对于Web应用程序的上下文根。图像不在WEB-INF中。将“images”文件夹移动到项目的“WebContent”文件夹中。

WEB-INF通常保留用于有关容器使用的项目的元数据。您的应用程序jsps和其他资源通常位于相对于WebContent文件夹的文件夹中。

答案 1 :(得分:2)

根据Oracle的this文档:

  

WEB-INF目录不是公共文档树的一部分   应用。不能提供WEB-INF目录中包含的文件   通过容器直接发送给客户。

URL无法访问WEB-INF文件夹中包含的文件。如果您正在使用Eclipse,请将pict1.jpg图像放在WebContent/images中,以便您的JSP指向有效位置。