0

写真も含むhtmlページを応答として返すサーブレットがあります。これらの写真はファイル システムの Pictures フォルダー (パス: /home/andrei/Pictures) に保存されています。現在、写真は 1 枚 (名前: eu.jpg ) しかありませんが、さらに追加します。

ポイントは、HTMLコードのどこかにこれがあるということです: <img src="/home/andrei/Pictures/eu.jpg" alt="pic" >. しかし、HTMLページを取得すると、t display neither the photo nor the "pic" text from alt(not sure if this is normal...). I read that it may be due to the path i gave in src but i don何を与えるべきか正確にはわかりません。

では、srcにどのパスを与える必要がありますか?
そして、代替テキストが表示されないのは正常ですか?画像を
読み込めないときにそのテキストが表示されることを知っていたからです。

追加情報:
IDE: Eclipse Juno
SO: Linux
サーバー: Tomcat 7.0

4

3 に答える 3

1

Web コンテナー (この場合は Tomcat) に接続しているブラウザーに表示する予定の画像はすべて、コンテナー内に表示されている必要があります。これを行うには、画像を webapp/ フォルダーに配置し、パスがファイルへの正しい http リンクである正しいタグを生成するサーブレットから適切にリンクします。

于 2012-10-05T17:14:38.563 に答える
0

HTML 応答を送り返すと、クライアントのブラウザーはドキュメントをレンダリングし、HTML ドキュメントを完全に表示するために追加のリソースの要求を送信します。これには画像が含まれているため、Tomcat はそれらを提供できる必要があります。最初から WebContent 内のフォルダに入れることができない場合は、サーブレットが移動を行い、「パブリック ルート」を指定してドキュメントを作成する必要があります。

于 2012-10-05T17:11:14.243 に答える
0

画像は webapp の一部である必要があります。絶対 FS パスは機能しません。<img>Web サイトに対して相対パスまたは絶対パスを使用します。

于 2012-10-05T17:11:37.580 に答える