1. 程式人生 > >JFinal學習 筆記(一) 快速搭建jfinal

JFinal學習 筆記(一) 快速搭建jfinal

JF inal學習 筆記(一)

最近公司的幾個專案使用了jfinal框架,以前沒了解過這個東西.閒來無事把資料整理一下發給大家  幫助大家快速入門

使用Eclipse開發

一建立wed專案 在這裡插入圖片描述

二完成專案基本資訊runtime要設定成None之前沒有注意首先關聯了tomcat 結果tomcat跑不起來/main方法也跑不起來 在這裡插入圖片描述

三修改Default Output Folder,推薦輸入WebRoot\WEB-INF\classes 此處的 Default out folder必須要與 WebRoot\WEB-INF\classes 目錄完全一致才可以使用 JFinal 整合的 Jetty 來啟動專案。

(jetty可以讓jfinal不需要tomcat也可以跑起來 這就是前面為什麼選none的原因 如果要在tomcat下執行 要把jetty相關jar或者依賴刪除!!!) 在這裡插入圖片描述 四修改Content directory,推薦輸入WebRoot 注意上圖:此處也可以使用預設值WebContent, 但上一步中的WebRoot\WEB-INF\classes則需要改成WebContent\WEB-INF\classes才能對應上。 在這裡插入圖片描述 五jar包放入lib檔案下 https://pan.baidu.com/s/1Zg-ApQItHdZ3PYd1liWprw 六將如下內容新增至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>

七建立基礎檔案 在專案src目錄下建立demo包,並在demo包下建立DemoConfig檔案, 內容如下: (這是jfinal的配置類 相當於xml檔案的作用 裡面配置了 執行時的條件)

注意:DemoConfig.java檔案所在的包以及自身檔名必須與web.xml中的param-value標籤內的配置相一致(在本例中該配置為demo.DemoConfig).

package demo;
import com.jfinal.config.*;
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) {}
}

在demo包下建立HelloController類檔案, 內容如下: 這是jfinal的控制器 前端流程會走到改控制器 然後改控制器轉發請求或者返回結果

package demo;
import com.jfinal.core.Controller;
public class HelloController extends Controller {
    public void index() {
       renderText("Hello JFinal World.");
    }
    public static void main(String[] args) {
    	// eclipse 下的啟動方式
    	JFinal.start("WebRoot", 80, "/", 5);
    }
}

8、啟動專案 右鍵專案debug執行/或者main方法跑起來 瀏覽器http://localhost/hello 即可看到效果

9 maven開發比較簡單 (一)引入依賴

  <dependency>
    <groupId>com.jfinal</groupId>
    <artifactId>jfinal</artifactId>
    <version>3.5</version>
</dependency>
 
<dependency>
    <groupId>com.jfinal</groupId>
    <artifactId>jetty-server</artifactId>
    <version>2018.11</version>
    <scope>provided</scope>
</dependency>

(二)修改啟動方法

public static void main(String[] args) {
    // eclipse 下的啟動方式
    JFinal.start("src/main/webapp", 80, "/", 5);
}

以上就是基於eclipse搭建的jfinal框架 感覺還是蠻簡單的哈 注意 一:jfinal框架的url是關聯到controller方法名上去的 (index是預設 所以不需要輸入) 注意二 :jfinal想在tomcat下執行 要先刪除jetty相關依賴/jar包