我正在尝试在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>
答案 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指向有效位置。