プロが教えるわが家の防犯対策術!

調べても情報が見つからないため質問します
開発環境
Tomcatの現状のバージョン:Apache Tomcat/7.0.30
インストールされたServletの現状バージョン:3.0
インストールされたJSPの現状バージョン: 2.1

ServletとJSPを使ってJSPのヘッダーに画像を表示させたいんですがEclipse3.7内蔵ブラウザでは表示出来るのにIEなどのブラウザでは表示してくれないんです。

困ってる部分のヘッダーのソースだけ載せます

<IMG src="D:\wokespace\mvcExample\WebContent\view\img/logo.jpg">
絶対指定の画像をしているので表示するはずなんですが・・・
何故でしょうか?
御指導御鞭撻ほどお願いします。

A 回答 (1件)

サーブレットは


http://localhost:8080/・・・・
といったURLでアクセスしますよね?
その状態で、
D:\wokespace\mvcExample\WebContent\view\img/logo.jpg
を表示させるというのは、
Web上のアプリが、ローカルのリソースを利用しようとしているので、
セキュリティ上好ましくない為、ブラウザが蹴っていると思われます。

eclipseの、プロジェクト名/WebContentの直下が、そのままコンテキストルートになるので、

<img src="/mvcExample/WebContent/view/img/logo.jpg"/>
とすれば、Tomcat経由でアクセスできるはずです。
蛇足ですが、WEB-INFの中は、外からはアクセスできませんのでご注意を
    • good
    • 0
この回答へのお礼

とてもわかりやすい返事して貰って有難うございます。とても助かります
ブラウザが蹴っているとは・・・また一つ勉強になりました
説明してもらったのを参考に実行させて戴きます
ついでに返事の内容からして鑑みてベストアンサーにさせていただきますね

お礼日時:2012/10/16 11:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!