0

Struts2では、画像、JS、CSSファイルなどの静的コンテンツをresources/staticに配置することで提供できます。この時点から、Struts2はHTTPリクエストでそれらを提供するように処理し、すべての人、特に私のJSPは満足しています。

次に、この静的ファイルをすべてDBから取得する必要があります。私はそれらをとして取得しますbyte[]。目的は、Webアプリケーションを再デプロイせずにファイルを交換することです。

それらをエレガントに提供する方法について何か提案はありますか?たとえば、静的リソースプロバイダーを上書きできますか?または、そのためのアクションを提供する必要がありますか?私は主にキャッシングについて心配しています。他に気になることはありますか?

よろしくお願いします。ヒントをいただければ幸いです。:)

グレゴール

4

1 に答える 1

0

データベースからデータを取得するアクションを作成し、stream結果タイプを使用します。結果は、応答の適切なキャッシュ ヘッダーのstream設定を自動的に処理します (キャッシュは既定でオンになっています)。コンテンツ タイプとInputStream.

詳細については、StreamResultの Javadoc を確認してください。

于 2011-03-10T22:45:59.623 に答える