1. 程式人生 > >JFinal一個Controller 多個方法配置

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()方法