JFinal 是基於Java 語言的極速 web 開發框架,其核心設計目標是迅速開發、代碼量少、學習簡單、功能強大、輕量級、易擴展、Restful設計。web
Controller是JFinal的核心類之一,也是主要開發MVC模式中的控制器(即Controller層)。框架
一個Controller中能夠同時配置多個Action,Action即無參數傳入、public的方法,對於Controller是如何對外開放的,他是經過JFinalConfig實現類的configRoute(Routes me)方法注入的,在這個方法裏能夠爲多個Controller分別註冊一個惟一的controllerKey(及me.add的第一個參數),同時爲了團隊之間的協做開發,能夠分別實現Routes類,再調用me.add方法將不一樣成員的Routes類注入進來,這樣能夠防止不一樣成員同時對同一個Config版本的修改衝突。學習
一、Controller須要繼承Controller類,類的映射是在Config中配置,具體就要看我的的項目是如何封裝的,具體就不寫了。spa
二、Controller的默認方法設計
Controller的默認訪問方法爲index()方法。繼承
三、默認的index()方法是如何配置?ip
結合項目的配置註冊一個惟一的controllerKey便可,以下所示:開發
me.add("/Service/ReportAlarm", ReportAlarm.class);io
我的分析:me.add("方法URL",類);class
訪問地址:http://ip:端口號/項目名/Service/ReportAlarm
這樣默認訪問的方法即爲index()方法。
四、在同一個Controller中多個方法配置
1)、me.add("/Service/ReportAlarm", ReportAlarm.class,"/Service/ReportAlarm");
2)、me.add("/updateImportalarm", ReportAlarm.class,"/Service/ReportAlarm");
我的分析:me.add("具體方法URL",類,"方法URL");
1)、訪問地址:http://ip:端口號/項目名/Service/ReportAlarm/Service/ReportAlarm
訪問index()方法
2)、訪問地址:http://ip:端口號/項目名/Service/ReportAlarm/Service/ReportAlarm/updateImportalarm
訪問updateImportalarm()方法