一·新建項目html
注意下圖處必定要《none》web
![](http://static.javashuo.com/static/loading.gif)
二·導入jar包sql
(1) c3p0是支撐JDBC的;數據庫
(2)jfina是支撐jfinal的,jfinal默認使用freemarker做爲MVC的View,因此也要導入;app
(3)sqlite是支撐Mysql鏈接的框架
(4)jetty-all等等工具
三·編寫代碼學習
- 新建項目Smarthome
- 新建項目SmartHomeForPC
![](http://static.javashuo.com/static/loading.gif)
- 修改Web.xml
- 基本模式
![](http://static.javashuo.com/static/loading.gif)
- 解釋說明
- display-name 是項目的名稱
- filter 過濾器定義
- <filter-name>jfinal</filter-name>過濾器名稱
- <filter-class>com.jfinal.core.JFinalFilter</filter-class>是jfinal 封裝好的一個過濾器,
- <filter-mapping> 過濾器的做用域/*是所有路徑,名稱必須和定義的過濾器名稱相同
- 建立JFinal所需的配置類
- configConstant常量值配置
- 使用PropKit工具讀取文件。PropKit.use(new File(PathKit.getWebRootPath()+"\\WEB-INF\\config\\web.txt"));
- 設置開發模式 setDevMode(PropKit.getBoolean("devMode"));
- 設置視圖文件類型 setViewType(ViewType.JSP);
- configRoute(Routes me)配置控制器指定路徑
- me.add("訪問地址",控制器);(一)經過配置把地址映射到控制器(二)經過地址欄後默認訪問控制器下的index方法,或者在訪問地址後加上控制器下任一方法也能訪問
- configplugin(plugins me)添加插件 ps:C3p0 數據庫鏈接池插件與 ActiveRecord數據庫訪問插件
- 獲取配置文件文件屬性值
- 獲取jdbc鏈接池及C3p0Plugin插件 (一)建立C3p0Plugin實例用於建立鏈接(二)加載驅動 (三)配置鏈接池插件
![](http://static.javashuo.com/static/loading.gif)
- 配置ActiveRecord插件
![](http://static.javashuo.com/static/loading.gif)
- 關係映射到model,參數分別表示表名,表中主鍵名,映射實體類
![](http://static.javashuo.com/static/loading.gif)
-
注意:model類不須要set get方法
spa
- configInterceptor(Interceptors me)設置攔截器
- configHandler(Handlers me)接受全部web請求
4.html編寫(安裝的時候商家給的)插件
![](http://static.javashuo.com/static/loading.gif)
5.小結
我也是最近在學校實驗室學習看到這個項目(學校裝的智能家居,硬件控制和後臺都寫好了,我只是作了把web端搬到了app上,因此web數據的交互就不說了),才知道JFinal框架,因此說的都是最基本的。而後寫的也不是很好(PS:畢竟我是菜鳥)不少地方也都是參考網上的,但願多多見諒。
在學習這個項目app的時候,把web端都看了一遍學習了下這個Jfinal框架,感受這個很輕量,挺好用的樣子 。但對於其中的一些內容我也不是很瞭解。這篇隨筆只是做爲一個學習的小總結吧。O(∩_∩)O