Tomcat: загрузка SWF на страницу - PullRequest
       13

Tomcat: загрузка SWF на страницу

1 голос
/ 07 февраля 2010

Каков рекомендуемый способ загрузки SWF-файла на мою страницу?

просто чтобы использовать HttpServletResponse.getWriter и напечатать на нем объект SWF, или есть более эффективный метод?

1 Ответ

2 голосов
/ 07 февраля 2010

Если это статический SWF-файл, просто поместите его в общедоступный путь и разрешите Tomcat использовать его в качестве статического файла. Если вы генерируете SWF-файл динамически, ServletResponse.getWriter() прекрасно, если вы не забыли установить HTTP-заголовок Content-type на application/x-shockwave-flash. Вы можете сделать это непосредственно перед записью в выходной поток с помощью ServletResponse.setContentType() следующим образом:

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

Вы также можете подумать о настройке некоторых заголовков, связанных с кэшированием HTTP, таких как Cache-Control и Expires, если хотите, чтобы браузеры могли кэшировать ваши SWF-файлы. Вы можете сделать это с помощью HttpServletResponse.setHeader() или HttpServletResponse.addHeader(). Для случая статического SWF-файла вам нужно будет установить заголовки кэширования в Filter, сопоставленном с <url-pattern>.

Еще один момент, о котором стоит упомянуть, это то, что ссылки на SWF-контент в кросс-браузерном стиле, который обходит раздражающее поведение с дополнительным щелчком в некоторых версиях MSIE , превратились в какую-то черную магию. Я рекомендую использовать библиотеку SWFObject (размещенную в Google Code), чтобы абстрагироваться от уродства.

...