5

我正在尝试在我在 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>
4

2 回答 2

13

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

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

于 2012-04-05T02:48:10.823 回答
2

根据 Oracle 的这份文件:

WEB-INF 目录不是应用程序公共文档树的一部分。WEB-INF 目录中包含的任何文件都不能由容器直接提供给客户端。

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

于 2012-04-05T02:49:37.720 回答