私のページにSWFファイルをロードするための推奨される方法は何ですか?
HttpServletResponse.getWriterを使用してSWFオブジェクトを印刷するだけですか、それとももっと効率的な方法がありますか?
静的SWFファイルの場合は、公開されている閲覧可能なパスに配置し、Tomcatが静的ファイルとして機能できるようにします。SWFファイルを動的に生成している場合は、 HTTPヘッダーをServletResponse.getWriter()
に設定することを忘れない限り問題ありません。次のように、出力ストリームに書き込む直前にこれを行うことができます。Content-type
application/x-shockwave-flash
ServletResponse.setContentType()
resp.setContentType("application/x-shockwave-flash");
また、ブラウザでSWFファイルをキャッシュできるようにする場合などCache-Control
、HTTPキャッシュに関連するヘッダーの設定についても検討することをお勧めします。またはExpires
でそれを行うことができます。静的SWFファイルの場合、。を使用してマップされたキャッシュヘッダーを設定する必要があります。HttpServletResponse.setHeader()
HttpServletResponse.addHeader()
Filter
<url-pattern>
言及する価値のあるもう1つのポイントは、MSIEの一部のバージョンでの苛立たしい余分なクリック動作をバイパスするクロスブラウザーフレンドリーな方法でSWFコンテンツを参照することは、ある種の黒魔術になっていることです。SWFObjectライブラリ(Google Codeでホストされている)を使用して、醜さを抽象化することをお勧めします。