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路徑、文件名等規則,如下: