jforum學習心得

JForum採用的是自己的MVC框架,MVC框架有些類似Struts,
JForum默認採用的是FreeMarker作爲表示層,但如果對FreeMarker不熟也可以採用jsp做爲表示層的實現;
設計完全遵從MVC設計模式,能夠在任何Servlet容器與EJB服務器上運行。而且可以輕鬆的定製與擴展JForum論壇;
整個mvc的脈絡就是client request -> 解析url(urlPattern.properties),獲取module/action/param -> 通過
module獲取相應的module class,並通過action識別並調用相應的方法(modulesMapping.properties) -> 使用dao完成業務邏輯 -> 調用template進行渲染(templatesMapping.properties),其實整個mvc和struts沒什麼兩樣的,具體的流程以後再提


1,首先來看看入口web.xml,裏邊的內容還是挺清晰的,可以看到裏邊有個監聽器ForumSessionListener,*.page的過濾器ClickstreamFilter,還有2個*.page的處理器,
其中InstallServlet是安裝相關的,JForum則是前端處理器。基本上整個流程就是client request -> 
ForumSessionListener -> ClickstreamFilter -> JForum -> server response.


2,ForumSessionListener實現了HttpSessionListener接口,但是隻是對session destory做了處理,在這個過程中,
保存session的歷史記錄到DB,並清除用戶信息和相關的security信息。


3,CliczkstreamFilter實現了Filter接口,主要的任務就交給BotChecker了,是用來檢測client是不是一個robot來的
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章