2010-02-07 7 views
1

Quelle est la méthode recommandée pour charger un fichier SWF dans ma page?tomcat: chargement de swf dans la page

juste pour utiliser HttpServletResponse.getWriter et pour imprimer avec lui l'objet SWF, ou existe-t-il une méthode plus efficace?

Répondre

2

S'il s'agit d'un fichier SWF statique, placez-le simplement dans un chemin accessible publiquement et autorisez Tomcat à le servir en tant que fichier statique. Si vous générez un fichier SWF dynamiquement, ServletResponse.getWriter() est parfaitement correct tant que vous vous souvenez de définir l'en-tête HTTP Content-type sur application/x-shockwave-flash. Vous pouvez le faire juste avant d'écrire sur le flux de sortie avec ServletResponse.setContentType() comme ceci:

resp.setContentType("application/x-shockwave-flash"); 

Vous pouvez aussi penser à mettre certains en-têtes liés à la mise en cache HTTP tels que Cache-Control et Expires si vous voulez des navigateurs pouvoir cache vos fichiers SWF. Vous pouvez le faire avec HttpServletResponse.setHeader() ou HttpServletResponse.addHeader(). Dans le cas d'un fichier SWF statique, vous devrez définir les en-têtes de mise en cache dans un Filter mappé avec un <url-pattern>.

Un autre point qui mérite d'être mentionné est que le fait de référencer le contenu SWF d'une manière conviviale, qui contourne un extra-click behavior in some versions of MSIE irritant est devenu une sorte de magie noire. Je recommande d'utiliser la bibliothèque SWFObject (hébergée sur Google Code) pour faire abstraction de la laideur.

Questions connexes