2012-02-24 6 views
0

WEB-INFフォルダまたはWebrootフォルダの外にあるフォルダにすべての画像を保存しているWebアプリケーションがあります。画像を表示するjspが呼び出される前に、それを表示する前に、関係する画像ファイルをWEB-INF/imagesフォルダに移動し、html IMGタグのパスを設定しています。私の質問はIMGタグは画像を持ちません

この良いデザインですか? また、イメージがWEB-INF/imagesフォルダに移動さ​​れても、ページにイメージが常に表示されることはありません。時々表示されますが、時には表示されません。私はこの問題をデバッグする方法を知らない。

私はスプリングとスプリングのセキュリティを使用しています。

答えて

2

これはあまり良いデザインではありません。多くの場合、サーバーはWebアプリケーションデータをキャッシュします。そのため、イメージが存在しない場合は、それが現れたことが決してわかりません。それはおそらく、キャッシングに影響する他の要因があるかもしれないので、あなたが観察する不一致を引き起こします。

正しい選択は、ファイルからの要求に応じてイメージデータを提供するサーブレットを提供することです。

+0

あなたはOutputStreamとして提供することを意味しますか? –

+0

はい。 ServletOutputStreamにデータを書き込みます。また、応答に適切なコンテンツタイプを設定することを忘れないでください。プリミティブ形式では、サーブレットコードは1つの画面に収まる必要があります。 –

関連する問題