參考鏈接:https://my.oschina.net/mzdbxqh/blog/718748
摘要: 今天首次接觸了JFinal,發現官網上只有Eclipse的配置文檔,就寫了這篇基于IDEA+maven的配置流程。本文使用安裝了maven插件的IDEA進行配置,為了照顧IDEA新手,幾乎每個步驟都截了圖。
環境說明
程序版本
JRE1.8
Tomcat7.0
maven3.1.1
Intellij IDEA14.0.3
一、新建一個Project
★ 打開IDEA,Create New Project
★ 通過Maven建立Project,但不使用模板
★ 填寫Project相關命名,完成Project的創建。此處將Project命名為「jfinal-demo」
二、把當前Project改為一個POM工程。
該工程作為項目的父工程,用于定義各模塊依賴的包的版本、編碼方式等。
★ 刪掉src目錄
★ 編輯根目錄下的pom.xml,將打包格式設置為pom。
★ 父工程的pom.xml
4.0.0jfinal-demojfinal-parentpom1.0-SNAPSHOTUTF-82.24.12junitjunit${junit.version}com.jfinaljfinal${jfinal.version}${project.artifactId}org.apache.maven.pluginsmaven-resources-plugin2.7${project.build.sourceEncoding}org.apache.maven.pluginsmaven-compiler-plugin3.21.71.7${project.build.sourceEncoding}org.apache.tomcat.maventomcat7-maven-plugin2.280/
三、新建Module(模塊)「jfinal-web」
★ 在jfinal-demo目錄上單擊鼠標右鍵,新建子Module
★ 創建時選擇使用模板
★ 創建完成后,目錄結果如下圖所示
四、編寫測試用代碼
★ 在jfinal-web模塊的main目錄下,新建java目錄
★ 把剛建立的java目錄標記為Sources Root,這樣IDEA才會把該目錄下的.java文件當做java源文件來處理
★ 給「jfinal-web」模塊添加依賴。版本已經在父工程里定義了,這里不需要填寫version。
★ 「jfinal-web」模塊的pom.xml
jfinal-parentjfinal-demo1.0-SNAPSHOT4.0.0jfinal-webwarjfinal-web Maven Webapphttp://maven.apache.orgjunitjunittestcom.jfinaljfinaljfinal-web
★ 創建測試用Controller類「HelloController.java」
★ 該類要繼承com.jfinal.core.Controller類,并實現index方法
★ com.demo.controller.HelloController
packagecom.demo.controller;importcom.jfinal.core.Controller;publicclassHelloControllerextendsController{publicvoidindex(){? ? renderText("hello world!");? }}
★ 創建測試用Config類「DemoConfig.java」
★ 該類要繼承com.jfinal.config.JFinalConfi類,并重寫五個方法。按Alt+Insert快捷鍵可快速生成代碼
★ 注意這里加入了路由“/hello",定義了訪問http://localhost/hello時,調用的是哪個controller
★ com.demo.config.DemoConfig
packagecom.demo.config;importcom.demo.controller.HelloController;importcom.jfinal.config.*;publicclassDemoConfigextendsJFinalConfig{@OverridepublicvoidconfigConstant(Constants me){? ? me.setDevMode(true);? }@OverridepublicvoidconfigRoute(Routes me){? ? me.add("/hello", HelloController.class);? }@OverridepublicvoidconfigPlugin(Plugins me){? }@OverridepublicvoidconfigInterceptor(Interceptors me){? }@OverridepublicvoidconfigHandler(Handlers me){? }}
五、配置運行環境
★ 照圖操作,先不用理為什么
六、配置web.xml的過濾器,保證所有訪問均能被JFinal攔截
★ web.xml
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >jfinal-demojfinalcom.jfinal.core.JFinalFilterconfigClasscom.demo.config.DemoConfigjfinal/*
七、啟動應用
★ 啟動完成
★ 打開瀏覽器測試一下
搞定,收工。