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