Кот:загрузка SWF на страницу
Вопрос
Какой метод рекомендуется загрузить 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), чтобы абстрагироваться от уродства.