項目用到了衆多的開源組件,還有一些是網絡分享的學習示例代碼片斷,感謝他們!!! git
JFinal高級學習交流QQ羣:309647612數據庫
代碼庫地址:http://git.oschina.net/dongcb678/JfinalUIB.gitapi
項目背景:網絡
14年5月份學習JFinal的時候出於練手的目的開發,分享給你們學習和使用eclipse
受益人羣:maven
對於初學JFinal的朋友來講是很全面的示例項目ide
對於初學權限設計的人來講,是基於RBAC模型的簡單實現函數
你也能夠基於它來作項目,它只是作了絕大部分項目都應該實現的基礎功能學習
能學習到哪些東西:ui
比較全面的基於URL權限控制和實現,細化到每個功能URL受權,每個按鈕的顯示和隱藏
如何整合JFinal 和 beetl模板,beetl的基本使用、函數註冊調用
如何本身實現分頁、動態條件的查詢,結合JFinal分頁方法進行分頁對象的擴展
JFinal的Handler和Interceptor使用
全局異常攔截和錯誤處理機制
三個版本三套UI的使用和擴展、改造,支持基於JQuery Form的Ajax交互,表單數據校驗
zTree的詳細使用方法,簡單的樹形展現,單選多選的使用,默認選中效果的實現,複雜的樹操做有有部門+人員組合,模塊+功能組合
基於bcprov的用戶登陸標示的加密和解密
數據庫鏈接池druid的使用和配置,如何擴展支持其餘數據源鏈接池插件
JFinal的二次開發和功能封裝
詳細的操做日誌記錄,細化到每一個URL,Action耗時、視圖耗時計算
JFinalUIB如今分爲3個版本:
JFinalUIB_V1版本:基於JFinal1.9 + charisma UI(老版本,幾乎中止維護) JFinalUIB_V2版本:基於JFinal2.2 + rapido UI JFinalUIB_V3版本:基於JFinal2.2 + metrolab UI
GIT版本分支一共有3個版本,6個分支:
master: JFinalUIB_V3代碼,基於常規的eclipse和idea項目配置文件構建 JFinalUIB_V3: 和master徹底同樣,爲了方便你們查找分支 JFinalUIB_V3_MAVEN: 基於maven環境構建的JFinalUIB_V3 JFinalUIB_V2: JFinalUIB_V2代碼,基於常規的eclipse和idea項目配置文件構建 JFinalUIB_V2_MAVEN: 基於maven環境構建的JFinalUIB_V2 JFinalUIB_V1: 老版本,幾乎中止維護,基於常規的eclipse和idea項目配置文件構建
V1主要信息:
JFinal1.9 + charisma UI
V2主要變更:
升級JFinal爲2.二、重構項目 更換UI,新的UI庫是rapido UI 更多數據庫支持,現支持PostgreSQL、MySQL、SqlServer、Oracle、DB2
V3主要變更:
更換UI,新的UI庫是metrolab UI 重構項目,增長權限中間表,規範化處理 重寫了大部分權限相關的代碼
基於JFinalUIB進行講解的JFinal原創著做:
《JFinal極速開發實戰》 百度閱讀地址 :http://yuedu.baidu.com/ebook/3fc54b55d5bbfd0a7956739f
JFinalUIB_V1首頁:
JFinalUIB_V2首頁:
JFinalUIB_V3版本首頁: