Вопрос

Какой метод рекомендуется загрузить SWF-файл на мою страницу?

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

Это было полезно?

Решение

Если это статический SWF-файл, просто поместите его в общедоступный путь и разрешите Tomcat использовать его как статический файл.Если вы создаете SWF-файл динамически, ServletResponse.getWriter() все в порядке, если вы не забываете установить Content-type HTTP-заголовок для 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 стало своего рода черной магией.Я рекомендую использовать SWF-объект библиотека (размещенная в Google Code), чтобы абстрагироваться от уродства.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top