jeecms 初步分析

1.1.    JEECMS安装过程分析

主要操作在docroot\install\install_setup.jsp,在这个文件中,首先会创建数据库,表,初始化数据,然后把数据库配置写到jdbc.properties中,再将/install/config/web.xml 覆盖掉/WEB-INF/web.xml,重启tomcat后,加载/WEB-INF/web.xml时,就会将资源全部加载过来,应用就可以访问了。

1.2.  页面加载过程

参考该网站的分析

http://blog.csdn.net/zhaozhenhua88/archive/2009/09/21/4578151.aspx

1.3.    首页缓存加载机制分析

根据加载首页的过程,要到CmsPageAct. sysIndex方法中,当首页缓存开启时,result结果会变成pagecache,根据struts配置:

<result name="pageCache" type="pageCache">${tplPath}</result>

会走到${tplPath} 路径上,同时会执行struts-default.xml中

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

(因会根据result type 判断,如果是pagecache的话,执行类)

 这个类,在这个类中,会将页面内容塞到缓存中。

1.4.    标签管理机制分析

   通过freemarker.properties中的配置项:auto_import="/WEB-INF/ftl_lib/ponyjava.com/index.ftl" as p, "/WEB-INF/ftl_lib/jeecms/index.ftl" as cms,可以使用自定义的标签。标签核心是利用freemarker中的宏标记(macro)去处理页面逻辑的。

1.5.    模板机制分析

  系统中所做的模版和freemarker页面差别不大,在模版中可以使用freemarker中的标签和变量。生成页面后,freemarker会去解析模版的内容然后展示。

 

另:模版在文件系统中的路径:

用户相对路径(/WEB-INF/user_base/+资源路径(网站中配置的,默认jeecms_com_www+模板相对路径(/template+系统类型(文章栏目是/article,下载栏目是/download+模型方案(默认是/default/+栏目模板前缀(首页是index+扩展名(.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值