jeecms 首页缓存分析总结

jeecms 首页缓存分析总结

发表于 2010年01月28日 16:54 分类: 工作日志 统计: 1评/102阅 (收藏 )

进入首页的 action CmsPageAct ,首先在该 action 种判断网站是否使用了首页缓存。如果使用的首页缓存那么获取缓存,根据获取在内存中的 首页缓存得到首页。

         如果使用了首页换粗并且是第一次访问网站首页,那么在 struts.xml 文件中设置 action result type 的属性值为自定义的 pageCache 类型,该类型 在 struts-default.xml 中定义。如 下

< result-type  name = "pageCache" class = "com.jeecms.core.web.PageCacheResult" />

PageCacheResult 继承了org.apache.struts2.views.freemarker.FreemarkerResult 类。

即,result 的类型应该是freemarker 类型 的,action 的返回结果会先进入 PageCacheResult ,调用execute 方 法,在PageCacheResult 中将模板页面呈现给视图,

         页面的些缓存操作在 PageCacheResult 中的 postTemplateProcess 方法中进行,该方法是重写的父类 FreemarkerResult 的方法,该方法在调用父类的execute 方 法的时候自动调用。

你可能感兴趣的:(apache,freemarker,xml,Web,struts)