5

EclipseIndigoIDEで作成した動的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

画像の「src」属性は、Webアプリケーションのコンテキストルートを基準にしています。画像はWEB-INFには入りません。「images」フォルダをプロジェクトの「WebContent」フォルダに移動します。

WEB-INFは通常、コンテナが使用するプロジェクトに関するメタデータ用に予約されています。アプリケーションのjspsおよびその他のリソースは、通常、WebContentフォルダーに関連するフォルダーにあります。

于 2012-04-05T02:48:10.823 に答える
2

Oracleのこのドキュメントによると:

WEB-INFディレクトリは、アプリケーションのパブリックドキュメントツリーの一部ではありません。WEB-INFディレクトリに含まれるファイルは、コンテナによってクライアントに直接提供することはできません。

フォルダに含まれるファイルにはWEB-INFURLでアクセスできません。Eclipseを使用している場合は、JSPが有効な場所を指すようにpict1.jpg画像を配置します。WebContent/images

于 2012-04-05T02:49:37.720 に答える