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       新建站後的目錄

1.5        標籤的使用

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章