版权声明:本文版权归云焰所有,转载请注明。 https://blog.csdn.net/yan_dk/article/details/27874461

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       新建站后的目录

1.5        标签的使用

参考地址:http://www.121ask.com/thread-5512-1.html

jeecms技术预研的更多相关文章

  1. iOS9 Https技术预研

    一.服务器需要做的事情: 1.要注意 App Transport Security 要求 TLS 1.2, 2.而且它要求站点使用支持forward secrecy协议的密码. 3.证书也要求是符合A ...

  2. [转] 前后端分离开发模式的 mock 平台预研

    引入 mock(模拟): 是在项目测试中,对项目外部或不容易获取的对象/接口,用一个虚拟的对象/接口来模拟,以便测试. 背景 前后端分离 前后端仅仅通过异步接口(AJAX/JSONP)来编程 前后端都 ...

  3. 预研报告——MyBatis持久层的demo

    一.预研任务介绍和预研目标 任务介绍: 与 Hibernate 相比, MyBatis 是一个半自动化的持久层框架,以轻量级.效率高.原生代而好评如潮.虽然有在分享会上大致讲解,但是还是重新梳理成文字 ...

  4. 数据质量管理工具预研——Griffin VS Deequ VS Great expectations VS Qualitis

    开源数据质量管理工具预研--Griffin VS Deequ VS Great expectations VS Qualitis. 概述 ​ 数据质量监控(DQC)是最近很火的一个话题,也是数据治理中 ...

  5. Blazor预研与实战

    背景 最近一直在搞一件事,就是熟悉Blazor,后期需要将Blazor真正运用到项目内.前期做了一些调研,包括但不限于 Blazor知识学习 组件库生态预研 与现有SPA框架做比对 与WebForm做 ...

  6. Windows 10 技术预览版9926 “未知源”引起系统休眠后自启的解决办法

    问题的由来: 自从安装上了最新发布的Windows 10 ,使用起来有诸多的改进:无论是重绘的图标还是通知消息中心的整合还是更智能的OneDrive客户端都使得工作起来非常愉悦. 不过笔者这两天频繁遇 ...

  7. 新的理念、 新的解决方案、 新的Azure Stack技术预览

    Jeffrey Snover 我们很高兴地宣布︰Azure Stack Technical Preview 2(TP2)已发布!我们朝着向您的数据中心提供Azure服务能力的目标又更近一步.自发布第一 ...

  8. Windows 10 技术预览

    windows10的技术预览版已经发布了很久了,正式版大约在今年的夏天就会发布,作为微软寄予厚望的下一代全平台操作系统,相比于windows8.1,windows10做了哪些改进,又添加了哪些新功能. ...

  9. 微软推出首个Microsoft Azure Stack技术预览版

    Mike Neil,微软公司企业云副总裁 怀着对于提高业务灵活性.加速创新的期待,很多企业正在向云平台迅速迁移.伴随着这样的趋势,我们也见证了微软智能云Azure业务在全球市场的快速增长--每个月近1 ...

随机推荐

  1. redis:info详解

    [root@192.168.56.159 redis6380]redis-cli -a xxx info# Serverredis_version:3.0.7  redis_version: Redi ...

  2. java编程规约二

    四.OOP规约(Object Oriented Programming,面向对象设计) 1.静态变量和静态方法直接用类名访问,不要再new 对象去访问 2.方法覆盖必须加@Override注解 3.尽 ...

  3. 5.1_Spring Boot2.x安装Docker

    1.简介 Docker是一个开源的应用容器引擎:是一个轻量级容器技术: Docker 是一个开源的应用容器引擎,基于Go 语言并遵从Apache2.0协议开源.Docker 可以让开发者打包他们的应用 ...

  4. XCode的依赖库管理工具——CocoaPods

    安装CocoaPods 首先,在启动台里打开终端(terminal),并在终端里输入“sudo gem install cocoapods”,按回车后输入电脑用户密码(注意:输入期间不会显示“***” ...

  5. 使用openSUSE Leap 42.2小记

    闪存记录 在2017年04月10日开始想用openSuSE. 2017年04月10日开始找资料制作U盘安装openSUSE. 是在windows 7中用imageWrite.exe 软件制作的.安装的 ...

  6. 五. Arrow Function 箭头函数

    箭头函数三大好处: 1. 简明的语法 举例: 如果只有一个参数,可以不加(),多个参数用 "," 隔开 2. 隐式返回 首先说下什么是显示返回,显示返回就是 return 加上你要 ...

  7. [JZOJ3177] 【GDOI2013模拟5】安全监控

    题目 描述 (样例都懒得发出来了) 题目大意 给你一个有向图,从111号点出发,绕一圈回来.这一圈中必须经过222号点. 问经过的最少的点数(不重复). 思考历程 一看就觉得是一道神题. 然后仔细观察 ...

  8. ubuntu 环境变量修改和恢复总结

    通常设置环境变量有三种方法: 一.临时设置export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64export PATH=$JAVA_HOME/:$ ...

  9. pytorch 入门指南

    两类深度学习框架的优缺点 动态图(PyTorch) 计算图的进行与代码的运行时同时进行的. 静态图(Tensorflow <2.0) 自建命名体系 自建时序控制 难以介入 使用深度学习框架的优点 ...

  10. axios请求头几种区别:application/x-www-form-urlencoded

    今天小伙伴问我们项目axios默认请求头是application/x-www-form-urlencoded;charset=UTF-8, 现在有个后端接口要求请求头方式为application/js ...