2016-08-02 16 views
0

これは年齢の古い質問のようにすぐに聞こえるが、実際はそうではない。 WebContentのEclipseでは、私は画像、JSP、WEB-INF、META-INFを持っています。 Eclipse内でTomcatインスタンスを使用してテストすると、ページは正常にテストされます。画像はページに表示され、問題はありません。 warファイルをTomcatにデプロイすると、Tomcatのwebappsの下にアプリケーションディレクトリがあり、ルートにはcss、images、jsp、META-INF、WEB-INFがあります。そして、pngファイルは確実にimagesディレクトリの下にあります。コマンドプロンプトでTomcatを実行している別のインスタンスを使用してページをテストしようとすると、404が表示されます。WARファイルの画像

HTMLは次のとおりです。

<img src="images/logo.png"> 

私は念のために画像の前に「/」を追加しようとしています。それはどちらもうまくいかなかった。

+0

404はimgと何も変わりません – quento

+0

@GrigoriyDidorenkoが言っていることを明確にするために、ページ自体に応答する404か、ブラウザが画像に対して行う(個別の)HTTP要求ですか? –

+0

私にとっては、画像の要求(404ページ全体ではない)が404を返すと言っていることは明らかです。 –

答えて

0

contextPathを試すことができます。

<img src="${pageContext.request.contextPath}/images/logo.png"> 

また、ベースタグを設定できます。

<base href="${pageContext.request.contextPath}"> 

をして、相対パスを使用してタグが動作するはずです。

+0

ありがとうございました。答えはあなたの前にたくさんありますが、見つけるのはほとんど不可能です。あなたは正しい検索条件を推測するだけです。それは全運にすることができます。 – GISNovis