1. 程式人生 > >jfinal框架教程-學習筆記(一)

jfinal框架教程-學習筆記(一)

JFinal  是基於 Java  語言的極速  WEB  + ORM  開發框架,其核心設計目標是開發迅速、程式碼量少、學習簡單、功能強大、輕量級、易擴充套件、Restful。在擁有Java 語言所有優勢的同時再擁有 ruby、python、php 等動態語言的開發效率!為您節約更多時間,去陪戀人、家人和朋友!(鼓掌!~~)

JFinal 有如下主要特點:
  MVC 架構,設計精巧,使用簡單
  遵循 COC 原則,零配置,無 xml
  獨創 Db + Record 模式,靈活便利
  ActiveRecord 支援,使資料庫開發極致快速
  自動載入修改後的 java 檔案,開發過程中無需重啟 web server
  AOP 支援,攔截器配置靈活,功能強大
  Plugin 體系結構,擴充套件性強
  多檢視支援,支援 FreeMarker、JSP、Velocity
  強大的 Validator 後端校驗功能
  功能齊全,擁有 struts2 絕大部分核心功能
  體積小僅 218K,且無第三方依賴

官方推薦用Eclipse IDE for Java EE Developers 做為開發環境,但我個人用慣了myecllipse+tomact

Eclipse IDE for Java EE Developers 中

1、建立 Dynamic Web Project

2、修改 Default Output Folder,推薦輸入 WebRoot\WEB-INF\classes

特別注意:此處的  Default out folder 必須要與  WebRoot\WEB-INF\classes  目錄
完全一致才可以使用  JFinal  整合的  Jetty  來啟動專案。

3、修改 Content directory,推薦輸入 WebRoot

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

4、去官網下載最新的jar包(我這是JFinal-lib-1.4)

把jetty-server-8.1.8.jar 和JFinal-bin-1.4.jar放到專案 WEB-INF\lib下,jetty-server-8.1.8.jar是開發時使用的執行環境,用tomact和生產環境下就不需要了

5、新增到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>
複製程式碼

6、在專案 src 目錄下建立 demo 包,並在 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 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.");
}
} 
複製程式碼

6、右擊專案名選中com.jfinal.core.JFinal  ok
7、瀏覽器輸入http://localhost/hello輸出內容為 Hello JFinal World 證明專案框架搭建完成。

注意:在 tomcat 下開發或執行專案時,需要先刪除  jetty-server-xxx.jar 這個包,否則會引起衝突。

(抄襲官網api,罪過罪過....)

jfinal真的挺簡單,迅速,強大的一個框架,沒有ssh的N多xml配置檔案,後面做個簡單的學生資訊管理,配合FreeMarker

相關推薦

jfinal框架教程-學習筆記()

JFinal  是基於 Java  語言的極速  WEB  + ORM  開發框架,其核心設計目標是開發迅速、程式碼量少、學習簡單、功能強大、輕量級、易擴充套件、Restful。在擁有Java 語言所有優勢的同時再擁有 ruby、python、php 等動態語言的開發效率!為您節約更多時間,去陪戀人、家人和

深度學習框架Tensorflow學習筆記()

1.需要在會話中完成op 2.初始化操作 init = tf.global_variables_initializer() 3.fetch run多個op print(sess.run([mul,add])) 4.placeholder + feed_dict 

我是初學者——TensorFlow實戰Google深度學習框架學習筆記

書本3.1.2計算圖的使用中的第41頁,例項中 v=tf.get_variable(     "v",initializer=tf.zeros_initializer(shape=[1])) 報錯 原因在於新版的tensorflow將語法改為 v=tf.get_varia

完全新手的安卓視訊教程學習筆記()

1. 重啟abd 在DDMS中Devices下工具欄下拉箭頭中有重啟adb按鈕。 如果不行,在工作管理員中手動結束adb程序。 如果還不行,檢視是否有程式佔用5037埠。 2. 如何查詢計算機端口占用情況:   執行cmd,輸入netstat -ano。   外部地址即

《JavaScript高級教程學習筆記、變量和數據類型

body 統一 () 邏輯 obj mas 沒有初始化 關系 可變 JavaScript的核心語言特性在ECMA-262中是以名為ECMAScript的偽語言的形式來定義的。 一、變量和數據類型 1. 變量 JavaSript是弱類型語言,可以通過var定義任

軟考網路規劃設計師教程學習筆記第一章(

第1章計算機網路原理 1.1計算機網路概論(P1-10) 1、定義與應用 計算機網路是一個將分散的、具有獨立功能的計算機系統,通過通訊裝置與線路連線起來,由功能完善的軟體實現資源共享的系統。 計算機網路的幾個應用方向:對分散的資訊進行集中、實時處理;共享資源;電子化辦公與服務

HIVE簡明教程學習筆記)——資料庫及表的操作HIVE DDL

1.建立資料庫 create database if not exists aa_db; 2.檢視資料庫定義 describe database aa_db; 3.檢視資料庫列表 show databases; 4.刪除資料庫 drop database if exists testdb casca

《python簡明教程學習筆記

1.       由於我們正在討論格式問題,就要注意 print 總是會以一個不可見的“新一行”字元( \n )結尾,因此重複呼叫 print 將會在相互獨立的一行中分別列印。為防止列印過程中出現這一 換行符,你可以通過 end

Python 3 學習)—— 基礎:廖雪峰 Python 教程學習筆記

文章目錄 Python教程 值型別和引用型別 列表和字典的基本操作 列表 元組 字典 Set 函式 內建函式 定義函式 空函式 引數檢查 定

Python遺傳演算法框架——Geatpy學習筆記

    最近各項比賽告一段落,期間我逐漸開始接觸遺傳演算法。最近由同學推薦,我開始學習一個Python高效能遺傳演算法框架——Geatpy。它是由華工、華農、德州奧斯汀公立大學的學生組成的聯合團隊開發。     華工的師兄目前才研二,就和志同道合的人組建團隊開發了這款實用型框架,實屬難得,打破了“幾乎所有好

01學習到四章----天馬營JAVA入門基礎教程學習筆記

學習總結 決定在初始階段跳過一切底層的東西,在我有一定實力的時候我想這部分才會對我有些意義。 建立HelloWorld 基本程式特徵 ·  一個.java基本對應一個類 public class name{}      xx部分可以是public/private

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

JF inal學習 筆記(一) 最近公司的幾個專案使用了jfinal框架,以前沒了解過這個東西.閒來無事把資料整理一下發給大家 幫助大家快速入門 使用Eclipse開發 一建立wed專案 二完成專案基本資訊runtime要設定成None之前沒有注意首先關

JFinal與tomcat學習筆記

一直以來都想養成寫部落格的習慣,但是寫了幾篇,發現每次寫的重點都放在瞭如何表述的更好,離要寫的內容越走越遠,最後。。。直到今天我深刻的意識到寫這個是寫給自己看的,不是寫給別人看的,只是別人能看到而已!所以,管他呢,寫自己能看的懂的東西,先為自己寫部落格。 好的,我今天寫的是

jfinal學習筆記

jfinal主要配置是在config這個類中,這個類需要繼承JFinalConfig類,並實現它的5個介面: no.1: void configConstant(Constants me){ loadPropertyFile("a

小時教程 MySQL從安裝到使用 詳細步驟 完整圖文示例練習教程 學習筆記

一、寫在最前面 【2018.11.12 11:44 重新排版】 此教程是北大地理資訊系統資料庫概論專業課,前兩週課程自學內容整理。 注意:資料庫概論課程作業要求只需要掌握在MySQL客戶端輸入SQL語句進行操作即可,不包括命令列部分。所以步驟1234已經涵蓋課程基礎

junit開源測試框架學習筆記探尋junit基本元件TestCase、TestSuite、TestRunner和TestListener

還記得培訓半路出家來搞JAVA的時候,老師講的第一個開源框架就是junit,當時覺得是還挺好用的,在myeclipse中右鍵單擊一下,對於按照juni規定格式的方法就會執行,並判斷是否和斷言也就是你預期的效果是否一致。當時,覺得挺沒用的,不就是斷言嗎,就是得到一個預期的結果

彷徨 | spring框架學習筆記

目錄 1.spring框架概念 1 spring是輕量級開源框架: Spring是一個開源框架,Spring是於2003 年興起的一個輕量級的Java 開發框架,由 Rod Johnson 在其著作 Expert One-On-O

UFLDL 教程學習筆記)神經網路

UFLDL(Unsupervised Feature Learning and Deep Learning)Tutorial 是由 Stanford 大學的 Andrew Ng 教授及其團隊

Tensorflow教程學習筆記)----將自己的資料集轉換成TFRecord

import tensorflow as tf import numpy as np import os import matplotlib.pyplot as plt import skimage.io as io os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' # %%

java安全框架-Shiro學習筆記)-入門小案例

Apache Shiro是一個強大且易用的Java安全框架,執行身份驗證、授權、密碼學和會話管理。 我們先來一個簡單的示例 1、建立maven專案 2、將依賴jar包引入專案中,包括shiro和sl