Как динамически обслуживать статический контент в Struts2 - PullRequest
0 голосов
/ 10 марта 2011

в Struts2 можно обслуживать статический контент, такой как изображения, файлы JS или CSS, помещая их в resources / static.С этого момента Struts2 заботится о том, чтобы обслуживать их по HTTP-запросу, и все, особенно мои JSP, счастливы.

Теперь я должен извлечь все эти статические файлы из БД;Я получаю их как byte[].Цель состоит в том, чтобы обмениваться файлами без повторного развертывания веб-приложения.

Есть ли у вас какие-либо предложения по их элегантному обслуживанию?Могу ли я переписать, например, какой-нибудь статический поставщик ресурсов?Или я должен предоставить действие для этого?Я в основном обеспокоен кэшированием.Есть ли что-то еще, о чем я должен беспокоиться?

Заранее спасибо, любая подсказка приветствуется!:)

Грегор

1 Ответ

0 голосов
/ 11 марта 2011

Создайте действие для извлечения данных из базы данных, а затем используйте тип результата stream.Результат stream автоматически обработает установку соответствующих заголовков кэша для ответа (кэширование включено по умолчанию).Вам нужно будет указать тип контента и InputStream.

. Для получения подробной информации, проверьте Javadoc для StreamResult .

...