JFinal一個Controller 多個方法配置
一、首先什麼是JFinal?
JFinal 是基於Java 語言的極速 web 開發框架,其核心設計目標是迅速開發、程式碼量少、學習簡單、功能強大、輕量級、易擴充套件、Restful設計。
二、JFinal核心控制器Controller
Controller是JFinal的核心類之一,也是主要開發MVC模式中的控制器(即Controller層)。
一個Controller中可以同時配置多個Action,Action即無引數傳入、public的方法,對於Controller是如何對外開放的,他是通過JFinalConfig實現類的configRoute(Routes me)方法注入的,在這個方法裡可以為多個Controller分別註冊一個唯一的controllerKey(及me.add的第一個引數),同時為了團隊之間的協作開發,可以分別實現Routes類,再呼叫me.add方法將不同成員的Routes類注入進來,這樣可以防止不同成員同時對同一個Config版本的修改衝突。
三、Controller如何使用
1、Controller需要繼承Controller類,類的對映是在Config中配置,具體就要看個人的專案是如何封裝的,具體就不寫了。
2、Controller的預設方法
Controller的預設訪問方法為index()方法。
3、預設的index()方法是如何配置?
結合專案的配置註冊一個唯一的controllerKey即可,如下所示:
me.add("/Service/ReportAlarm", ReportAlarm.class);
個人分析:me.add("方法URL",類);
訪問地址:http://ip:埠號/專案名/Service/ReportAlarm
這樣預設訪問的方法即為index()方法。
4、在同一個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()方法