2010-12-21 9 views
0

私のJava Webアプリケーションでは、データベース内に存在するイメージと、別のJSPページに移動するためのアンカータグ を表示する必要があります。私のJSPページ内画像とHTMLの両方のコンテンツを表示したい場合は、JavaアプリケーションのMIMEタイプはどうなりますか?

は、そうJSPページを実行している間に画像を示しているが、どこにも以下のhtmlかを示さない

response.setContentType("image/jpg;");を述べています。

私のJSPページには、単一のJSPページで画像とHTMLコンテンツが表示されます。だから希望の結果を得るようにwhat mime type should i useに教えてください。

ありがとう、

答えて

1

問題は二重です。まず、ソースイメージへの適切な参照を含むIMGタグを含むHTMLページを送信します。もちろんこれはAタグで囲むことができます。そのページはtext/htmlである必要があります。

第2に、画像を返します。これは、サーバーへの別の呼び出しです。その呼び出しはimage/jpgである必要があります。

+0

しかし、同じ単一のJSPページでhtmlとimageの両方を使用する必要がある場合はどうなりますか? – satya

+0

@satya:サーバーへの2つの異なる要求です。 HTMLには画像自体ではなくIMGタグが含まれています。イメージは、クライアントからの別の要求で個別に送信されます。 – sjngm

1

HTMLヘッダーのMIMEタイプは、ブラウザがサーバーから転送されるバイナリコンテンツの種類を区別するのに役立ちます。したがって、HTMLだけを転送する場合は、text/htmlを指定する必要があります。このページを使用してイメージバイナリデータをブラウザに転送する場合にのみ、image/jpgを使用してください。

+0

しかし、同じ単一のjspページでhtmlとimageの両方を使用する必要がある場合は、 – satya

+0

に2つの別々のページが必要です.HTMLコードとその他のサービスイメージが必要です(この目的でサーブレットを使用する価値があります)。最初のページは 'img'タグ' src'属性の2番目のページを参照するべきです。 – Andrew

0
<input type="image" src="./ShowImage"> 

これは、画像を表示するコードを持つサーブレットに画像を渡すときに、画像を表示するのに役立ちます。

上記のコードの下に、同じ単一のJSPページでも表示できるHTMLコードを記述します。

関連する問題