0

在 Struts2 中,可以通过将图像、JS 或 CSS 文件放入资源/静态中来提供静态内容,例如图像、JS 或 CSS 文件。从这一点开始,Struts2 负责根据 HTTP 请求为它们提供服务,每个人,尤其是我的 JSP,都很高兴。

现在我必须从数据库中检索所有这些静态文件;我把它们当作byte[]. 目的是在不重新部署 Web 应用程序的情况下交换文件。

你对如何优雅地为他们服务有什么建议吗?我可以覆盖例如一些静态资源提供者吗?或者,我应该为此提供行动吗?我主要关心缓存。还有什么我应该担心的吗?

在此先感谢,任何提示表示赞赏!:)

格雷戈尔

4

1 回答 1

0

创建一个操作以从数据库中获取数据,然后使用stream结果类型。结果stream将自动处理为响应设置适当的缓存标头(默认情况下启用缓存)。您将需要提供内容类型和InputStream.

有关详细信息,请查看StreamResult的 Javadoc 。

于 2011-03-10T22:45:59.623 回答