文档详情

Jeecms——二次开发相关文档(入门).doc

发布:2018-06-11约1.09万字共13页下载文档
文本预览下载声明
Jeecms二次开发相关文档(入门) 目录: (本文档中内容整理自网络并结合自己实际开发经验总结而来,文档后有相关内容引用出处,本处声明免责,不承担任何纠纷,文档供大家交流使用) Jeecms二次开发相关文档(入门) 1 一、jeecms内部请求转发运行原理 2 二、jeecms使用freemarker标签示例及原理 4 1、标签使用示例 4 2、标签原理 4 3、自定义标签(实例演示说明标签用法) 7 三、在MyEclipse工作环境中构建jeecms项目 10 1、搭建Jeecms的运行环境 10 2、安装jeecms演示系统 10 3、导入Jeecms项目 10 一、jeecms内部请求转发运行原理 Jeecms中有众多的配置文件,单xml配置文件就相当繁多,各个文件间的关联查找使用关系也不像简单的struts配置文件一样。如首页的显示过程如下。 系统架构是 ssh+freemarker模板构成的,所以先要熟悉freemarker模板技术。 先看web.xml文件,其中欢迎页面有: welcome-file-list welcome-fileindex.jspa/welcome-file welcome-fileindex.do/welcome-file welcome-fileindex.html/welcome-file /welcome-file-list 接着再看jeecms/core/struts-core-front.xml配置文件,发现有个 action的通用配置: action name=** class=core.dynamicSystemAct result type=chain param name=namespace${namespace}/param param name=actionName${actionName}/param /result interceptor-ref name=exception/ interceptor-ref name=domain/ interceptor-ref name=cookieIdentity/ interceptor-ref name=url/ /action struts收到请求以后,将请求转发到core.dynamicSystemAct这个对象,注意这个这个class并不是真正的类,是类的别名,由spring通过标注@Controller进行绑定,web应用上下文可以通过 classpath自动扫描到这个类。 @Controller(core.dynamicSystemAct) public class DynamicSystemAct 在这个action执行之前,先要执行好几个拦截器。其他struts和webwork 自带的拦截器不必说,主要说一下在程序里面自定义的几个比较重要的拦截器(定义在jeecms/src/struts-default.xml文件中)。 DomainNameInterceptor UrlInterceptor CookieIdentityInterceptor 然后执行action自己的execute方法,产生 2个参数: namespace = /jeedynamic/ + sys; actionName = Page; 这2个参数决定了程序的走向,组成转发路径:/jeedynamic /jeecms/Page.do,然后通过查找下面的配置信息 package name=cms.front.page namespace=/jeedynamic/jeecms extends=empty-default action name=Page class=cms.cmsPageAct result${tplPath}/result result name=pageCache type=pageCache${tplPath}/result interceptor-ref name=exception/ interceptor-ref name=chain/ /action /package 注:其他的请求过程类似,先找到命名空间,然后找到对应的 act
显示全部
相似文档