JFinal 是基於 Java 語言的極速 WEB + ORM 框架,其核心設計目標是開發迅速、代碼量少、學習簡單、功能強大、輕量級、易擴展、Restful。在擁有Java語言所有優勢的同時再擁有ruby、python、php等動態語言的開發效率!為您節約更多時間,去陪戀人、家人和朋友 :)
我看了之後很是激動,在這裡和大家分享一下我的學習過程:
在學習之前我們需要配置一下環境,1:服務器我采用的jetty。2:引入jfnal的jar包。3:前端使用的beetl。
import com.jfinal.config.*;
import com.jfinal.core.JFinal;
public class DemoConfig extends JFinalConfig {
public void configConstant(Constants me) {
me.setDevMode(true);
}
public void configRoute(Routes me) {
//這裡的路徑對應的是相應類裡面對應的方法名。
me.add("/index", HelloController.class) ;
//me.add("/index/method", HelloController.class);
me.add("/hello/index", BybyController.class);
me.add("/login", UserController.class);//這裡注意在jfinal中默認是訪問index方法 ,但是如果我們想要訪問其他的,必須觸發它。(action)
}
public void configPlugin(Plugins me) {}
public void configInterceptor(Interceptors me) {}
public void configHandler(Handlers me) {}
public static void main(String[] args) {
//直接在這個頁面啟動,在浏覽器中輸入localhost/index 進行訪問
JFinal.start("WebRoot", 80, "/", 5);
}
}//在tomcat中進行測試,以及在jetty中進行web中進行配置執行。
import com.jfinal.core.ActionKey;
import com.jfinal.core.Controller;
public class UserController extends Controller{
@ActionKey("/login")//這裡可以進行訪問login方法
public void login(){
renderText("login.html");
}
}
import com.jfinal.core.Controller;
public class HelloController extends Controller {
public void index() {
//renderText("Hello JFinal World.");//這個方法則直接把內容顯示在頁面上
render("/login.html");//這裡是進行頁面的跳轉
}
public void method(){
renderText("the test");
}
}
今天就先進行controller的學習。
JFinal的詳細介紹:請點這裡
JFinal的下載地址:請點這裡