spring的mvc是一个非常灵活的框架,可以无缝集成struts/webwork以及velocity/tapestry等view技术。spring的dispatherservlet定义极为灵活,由于是开源框架,我们通过源代码,能轻松定制自己的处理流程。
为了实现页面缓存,可以改写dispatherservlet的doservice()方法,这里提出一个解决方案:
利用wrappedresponse获得handler处理后的内容,然后缓存起来,这样在下次请求时,可以直接输出缓存内容。
由于在dispatherservlet一层实现了缓存,因此不管采用jsp或velocity都可以正常工作。
之所以不在filter一层实现,是因为filter无法得知request相关上下文。
以后我们会更详细地讨论如何实现特定页面的缓存。
,欢迎访问网页设计爱好者web开发。新闻热点
疑难解答