jeecms技术预研
1 Jeecms框架
1.1 配置文件
名称 |
|
说明 |
jeecms-servlet-admin.xml |
|
定义了后台的servlet请求处理需要的属性资源文件、拦截器、语言解析器(localeResolver)、视图解析器(freemarkerViewResolver),导入控制层动作类配置文件jeecms-servlet-admin-action.xml |
jeecms-servlet-front.xml |
|
定义了前台的servlet请求处理需要的。。。。jeecms-servlet-front-action.xml |
|
||
jeecms-context.xml |
|
cms核心业务处理类上下文,包括标签、SERVICE、LISTENER、MANAGER、DAO |
jeecore-context.xml |
|
cms核心框架处理类上下文,包括COOKIE登录、HttpSession、图片处理、密码加密器、执行时间标签、文件模板、认证、ftp、数据库等。 |
1.2 重要类
名称 |
位置 |
说明 |
SessionProvider |
com.jeecms.common.web.session |
Session提供者 |
CmsSiteMngImpl |
com.jeecms.cms.manager.main.impl |
|
CmsSite |
com.jeecms.cms.entity.main.CmsSite |
|
CmsConfig |
com.jeecms.cms.entity.main.CmsConfig |
|
1.3 页面
jeecms_sys:WebContent\WEB-INF\jeecms_sys,展示层页面的目录。其中jeecms-servlet-admin.xml中配置了freemarkerViewResolver视图解析器默认的目录就是jeecms_sys。 |
||
index.html登录后进入的后台首页(CMS管理控制台); login.html后台登录页面; right.html登录入后台首页的右侧的欢迎页面,包含机器内存配置,访问量统计等信息; |
||
site |
站点管理(CRUD) |
|
frame |
核心框架提供的页面目录,如用户、配置、维护、生成、辅助等的配置界面 |
|
Languages:WebContent/WEB-INF/languages,国际化资源,包含中文、英文的消息资源模板。 |
||
*-jeecms_admin |
Cms业务中引用的消息资源模板 |
|
*-jeecore_admin |
框架后台公共消息资源模板 |
|
*-jeecms_front |
前台消息资源模板 |
|
*-jeecms_tpl |
模板消息资源模板 |
|
ftl:WebContent\WEB-INF\ftl,freemarker模板,其中jeecms-servlet-admin.xml中配置了freemarkerSettings中缺省加载的/ftl/jeecms/index.ftl as p,/ftl/spring.ftl as s,页面标签中大量用到p、s标签。 |
||
|
|
|
1.4 框架重要逻辑处理原理
1.4.1 Web.xml启动时过滤器顺序:
ProcessTimeFilter-->CharacterEncodingFilter->OpenSessionInViewFilter->XssFilter
拦截器adminContextInterceptor、adminLocaleIntercept、FireWallInterceptor在过滤器执行中拦截。
拦截器AdminContextInterceptor的作用是根据解析请求url,获得cms网站的域名、资源路径等上下文信息。
1.4.2 MVC结构处理机制
以后台请求为例:
控制层配置:web.xml中配置了请求处理器,如下:
视图配置:jeecms-servlet-admin.xml文件中定义了视图的解析器,解析的web路径、文件名等规则,如下:
1.4.3 Freemarker配置
1.4.4 新建站后的目录