如何在Struts2中动态提供静态内容

时间:2011-03-10 17:10:42

标签: struts2 browser-cache

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

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

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

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

格里

1 个答案:

答案 0 :(得分:0)

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

有关详情,请查看StreamResult的Javadoc。