參考鏈接:https://my.oschina.net/mzdbxqh/blog/718748
摘要: 今天首次接觸了JFinal邻寿,發(fā)現(xiàn)官網(wǎng)上只有Eclipse的配置文檔凌埂,就寫了這篇基于IDEA+maven的配置流程拴念。本文使用安裝了maven插件的IDEA進(jìn)行配置衔统,為了照顧IDEA新手激挪,幾乎每個(gè)步驟都截了圖豆同。
環(huán)境說明
程序版本
JRE1.8
Tomcat7.0
maven3.1.1
Intellij IDEA14.0.3
一、新建一個(gè)Project
★ 打開IDEA驹溃,Create New Project
★ 通過Maven建立Project城丧,但不使用模板
★ 填寫Project相關(guān)命名,完成Project的創(chuàng)建豌鹤。此處將Project命名為「jfinal-demo」
二芙贫、把當(dāng)前Project改為一個(gè)POM工程。
該工程作為項(xiàng)目的父工程傍药,用于定義各模塊依賴的包的版本、編碼方式等魂仍。
★ 刪掉src目錄
★ 編輯根目錄下的pom.xml拐辽,將打包格式設(shè)置為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目錄上單擊鼠標(biāo)右鍵俱诸,新建子Module
★ 創(chuàng)建時(shí)選擇使用模板
★ 創(chuàng)建完成后,目錄結(jié)果如下圖所示
四赊舶、編寫測(cè)試用代碼
★ 在jfinal-web模塊的main目錄下睁搭,新建java目錄
★ 把剛建立的java目錄標(biāo)記為Sources Root,這樣IDEA才會(huì)把該目錄下的.java文件當(dāng)做java源文件來處理
★ 給「jfinal-web」模塊添加依賴笼平。版本已經(jīng)在父工程里定義了园骆,這里不需要填寫version。
★ 「jfinal-web」模塊的pom.xml
jfinal-parentjfinal-demo1.0-SNAPSHOT4.0.0jfinal-webwarjfinal-web Maven Webapphttp://maven.apache.orgjunitjunittestcom.jfinaljfinaljfinal-web
★ 創(chuàng)建測(cè)試用Controller類「HelloController.java」
★ 該類要繼承com.jfinal.core.Controller類寓调,并實(shí)現(xiàn)index方法
★ com.demo.controller.HelloController
packagecom.demo.controller;importcom.jfinal.core.Controller;publicclassHelloControllerextendsController{publicvoidindex(){? ? renderText("hello world!");? }}
★ 創(chuàng)建測(cè)試用Config類「DemoConfig.java」
★ 該類要繼承com.jfinal.config.JFinalConfi類锌唾,并重寫五個(gè)方法。按Alt+Insert快捷鍵可快速生成代碼
★ 注意這里加入了路由“/hello",定義了訪問http://localhost/hello時(shí)晌涕,調(diào)用的是哪個(gè)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){? }}
五滋捶、配置運(yùn)行環(huán)境
★ 照?qǐng)D操作,先不用理為什么
六余黎、配置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/*
七、啟動(dòng)應(yīng)用
★ 啟動(dòng)完成
★ 打開瀏覽器測(cè)試一下
搞定惧财,收工巡扇。