0

jspファイルに画像を表示する方法を知っています。しかし、それがどのように機能するか考えたことはありませんか?つまり、jspページがWebサーバーによってhtmlコンテンツに評価され、他のhtmlとともにバイトとしてブラウザーに転送されるときに、画像がhtmlページでレンダリングされるか、このようにはなりませんか。同僚と話し合いましたが、彼らも確信が持てませんでした。そのうちの1人は、サーバーからJSPページをリクエストすると、jspページは対応するhtmlコンテンツに評価され、この時点では画像はレンダリングされないと言われました。したがって、ブラウザがこのhtmlページを取得して以下のようなタグを見ると、ブラウザはイメージごとにサーバーを個別に呼び出します。正しいですか?はいの場合、jsp ページに 50 個のイメージがある場合、イメージをダウンロードするために 50 個の要求がサーバーに送信されます。彼はまた、画像だけでなく、javascript もこのように JSP に含まれていると述べました。jsp ページに含まれる画像がいつ、どのように要求されるかわかりません。グーグルでもこの​​事実をクリアできませんでした。T

src="getImage.jsp"

ドロップダウンの値を変更すると、画像を変更したいので、質問が頭に浮かびました。私はクライアント側でそれを行うことができると思いました。しかし、最後に述べたアプローチに従うと、最初にサーバーから画像をダウンロードする必要があるようです。

4

3 に答える 3

3

あなたが何を求めているのかを伝えるのは非常に難しいです。imgタグ (例: )を介して JSP ページに含める画像が、<img src="/path/to/image.jpg">JSP コンテナーによってサーブレットにコンパイルされるときに、何らかの方法で JSP ページに「焼き付けられる」ということであれば、答えはノーです。ブラウザーは JSP ページを要求し、HTML などを取得します。al. を選択してから、画像をリクエストします。

于 2012-06-18T08:21:48.020 に答える
2

ドロップダウンに基づいて画像を変更する場合は、javascript を使用することをお勧めします。

最初に(ページの読み込み時に)javascript オブジェクトにすべての画像を読み込み、次にドロップダウンの onchange イベントで画像を変更します。

「プリロード画像JavaScript」のグーグルは、十分な例を提供する必要があります

jspファイルから画像を返すことも可能です

イメージのバイト ストリームを jsp ライターに書き込むコードを jsp に記述します。MIME タイプが正しく設定されていることを確認してください。

于 2012-06-18T08:35:49.463 に答える
1

画像は他のすべてのリソースとまったく同じようにダウンロードされ、ブラウザによってレンダリングされます。

1 つのページで同じ画像の50 インスタンスが 50 回ダウンロードされるかどうかを尋ねた場合、答えは特定の画像リソースの HTTP キャッシング ポリシー ヘッダーによって異なります。ブラウザに送信され、ネットワーク経由で 1 回だけダウンロードされます。

于 2012-06-18T08:24:19.180 に答える