創建一個jFinal項目


最近在做微信開發,於是用到了jfinal。

做一下解釋:

JFinal 是基於 Java 語言的極速 WEB + ORM 開發框架,其核心設計目標是開發迅速、代
碼量少、學習簡單、功能強大、輕量級、易擴展、Restful。在擁有 Java 語言所有優勢的同時
再擁有 ruby、python、php 等動態語言的開發效率

這些你都可以在百度上找到,我主要是看中了開發快的優點。

1 創建項目
以最常用的 Eclipse 為例,推薦使用 Eclipse IDE for Java EE Developers 版本。
創建 Dynamic Web Project

填入項目基本信息




注意:Target runtime 一定要選擇<None>
修改 Default Output Folder,推薦輸入 WebRoot\WEB-INF\classes




特別注意:此處的 Default out folder 必須要與 WebRoot\WEB-INF\classes 目錄完全一致才可
以使用 JFinal 集成的 Jetty 來啟動項目。
修改 Content directory,推薦輸入 WebRoot


注意:此處也可以使用默認值 WebContent, 但上一步中的 WebRoot\WEB-INF\classes 則需要
改成 WebContent\WEB-INF\classes 才能對應上。

2 放入 JFinal 庫文件


將 jfinal-xxx.jar 與 jetty-server-8.1.8.jar 拷貝至項目 WEB-INF\lib 下即可。注意:
jetty-server-8.1.8.jar 是開發時使用的運行環境,生產環境不需要此文件。


3 修改 web.xml


將如下內容添加至 web.xml 

 

<filter>
        <filter-name>jfinal</filter-name>
        <filter-class>com.jfinal.core.JFinalFilter</filter-class>
        <init-param>
            <param-name>configClass</param-name>
            <param-value>demo.DemoConfig</param-value>
        </init-param>
    </filter>
    
    <filter-mapping>
        <filter-name>jfinal</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

 

4 添加 java 文件


在項目 src 目錄下創建 demo 包,並在 demo 包下創建 DemoConfig 文件, 內容如下:

 

package demo;

import com.jfinal.config.*;
import com.jfinal.template.Engine;

public class DemoConfig extends JFinalConfig {
    public void configConstant(Constants me) {
        me.setDevMode(true);
    }

    public void configRoute(Routes me) {
        me.add("/hello", HelloController.class);
    }

    public void configEngine(Engine me) {
    }

    public void configPlugin(Plugins me) {
    }

    public void configInterceptor(Interceptors me) {
    }

    public void configHandler(Handlers me) {}
}

 

注意:DemoConfig.java 文件所在的包以及自身文件名必須與 web.xml 中的 param-value 標

簽內的配置相一致(在本例中該配置為 demo.DemoConfig)。


在 demo 包下創建 HelloController 類文件, 內容如下:

 

 

package demo;

import com.jfinal.core.Controller;

public class HelloController extends Controller {
    public void index() {
        renderText("Hello JFinal World.");
    }
}

 



5 啟動項目


創建啟動項如下圖所示:




鼠標右鍵點擊 Java Application 並選擇 New 菜單項,新建 Java Application 啟動項,如下圖
所示:




在右側窗口中的 Main class 輸入框中填入: com.jfinal.core.JFinal 並點擊 Debug 按鈕啟動項
目,如下圖所示:

 





上面的啟動配置也可以使用一個任意的 main 方法代替。在任意一個類文件中添加一個
main 啟動集成的 jetty 如下圖所示:

 

package demo;

import com.jfinal.core.JFinal;

public class DemoMain {

    public static void main(String[] args) {
        JFinal.start("WebRoot",80,"/");
    }

}

 

6 開啟瀏覽器看效果


打開瀏覽器在地址欄中輸入: http://localhost/hello,輸出內容為 Hello JFinal World 證明項目
框架搭建完成。如需完整 demo 示例可在 JFinal 官方網站下載:http://www.jfinal.com


注意:在 tomcat 下開發或運行項目時,需要先刪除 jetty-server-xxx.jar 這個包,否則會引起沖
突。Tomcat 啟動項目不能使用上面介紹的啟動方式,因為上面的啟動方式需要用到
jetty-server-xxx.jar。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM