JForum架構簡介

JForum的MVC框架有些類似Struts:
    先看請求的url地址/bbs/jforum.page?module=recentTopics&action=topRep_Topics_thisDay。
    首先在在web.xml中配置過濾器,將所有以.page的請求交給net.jforum.JForum統一處理轉發。請求在交給JForum 後,JForum要獲取傳遞過來的一些參數從而決定由哪個模塊來具體處理請求。參數module,決定由哪個模塊來處理。model的名字和具體 class的對應關心在配置文件modulesMapping.properties裏進行配置。當前操作由具體的哪個函數處理由action參數指定。 action就是要執行的方法名,在無法找到指定處理方法時執行list方法。在處理完請求後,調用 this.setTemplateName(TemplateKeys.SSOEXT_TOPREPMSGS_PERDAY);方法設置返回頁面。其中頁面和頁面名稱的對應關係在templatesMapping.properties中設定。
    再簡單的介紹一下JForum新增功能的開發流程。新建一個Action繼承Command。在配置文件中 modulesMapping.properties中增加新建立Action的對應關係。實現Command中定義的list方法,完成在未指定 action情況下的默認操作。在templatesMapping.properties中增加返回頁面的對應關係,在類TemplateKeys裏增加返回頁面和templatesMapping.properties配置文件裏的對應關係。利用 this.setTemplateName(TemplateKeys.RECENT_LIST);設置返回頁面。
    JForum默認採用的是FreeMarker作爲表示層,但如果對FreeMarker不熟也可以採用jsp做爲表示層的實現。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章