JFinal學習 筆記(一) 快速搭建jfinal
阿新 • • 發佈:2018-12-21
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 來啟動專案。
<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包