Jfinal極速web框架基本使用的學習

一·新建項目html

注意下圖處必定要《none》web

二·導入jar包sql

(1) c3p0是支撐JDBC的;數據庫

(2)jfina是支撐jfinal的,jfinal默認使用freemarker做爲MVC的View,因此也要導入;app

(3)sqlite是支撐Mysql鏈接的框架

(4)jetty-all等等工具

三·編寫代碼學習

  1. 新建項目Smarthome
    1. 新建項目SmartHomeForPC
  2. 修改Web.xml
    1. 基本模式
    2. 解釋說明
      1. display-name 是項目的名稱
      2. filter 過濾器定義
      3. <filter-name>jfinal</filter-name>過濾器名稱
      4. <filter-class>com.jfinal.core.JFinalFilter</filter-class>是jfinal 封裝好的一個過濾器,
      5. <filter-mapping> 過濾器的做用域/*是所有路徑,名稱必須和定義的過濾器名稱相同
  3. 建立JFinal所需的配置類
      1. configConstant常量值配置
        1. 使用PropKit工具讀取文件。PropKit.use(new File(PathKit.getWebRootPath()+"\\WEB-INF\\config\\web.txt"));
        2. 設置開發模式  setDevMode(PropKit.getBoolean("devMode"));
        3. 設置視圖文件類型  setViewType(ViewType.JSP);
      2. configRoute(Routes me)配置控制器指定路徑
        1. me.add("訪問地址",控制器);(一)經過配置把地址映射到控制器(二)經過地址欄後默認訪問控制器下的index方法,或者在訪問地址後加上控制器下任一方法也能訪問
      3. configplugin(plugins me)添加插件  ps:C3p0 數據庫鏈接池插件與 ActiveRecord數據庫訪問插件
        1. 獲取配置文件文件屬性值  
        2. 獲取jdbc鏈接池及C3p0Plugin插件  (一)建立C3p0Plugin實例用於建立鏈接(二)加載驅動 (三)配置鏈接池插件 
        3.  配置ActiveRecord插件    
        4. 關係映射到model,參數分別表示表名,表中主鍵名,映射實體類
        5. 注意:model類不須要set get方法spa

      4. configInterceptor(Interceptors me)設置攔截器
        1.  

      5. configHandler(Handlers me)接受全部web請求
        1.  

 

   4.html編寫(安裝的時候商家給的)插件

    

  5.小結

  我也是最近在學校實驗室學習看到這個項目(學校裝的智能家居,硬件控制和後臺都寫好了,我只是作了把web端搬到了app上,因此web數據的交互就不說了),才知道JFinal框架,因此說的都是最基本的。而後寫的也不是很好(PS:畢竟我是菜鳥)不少地方也都是參考網上的,但願多多見諒。

     在學習這個項目app的時候,把web端都看了一遍學習了下這個Jfinal框架,感受這個很輕量,挺好用的樣子 。但對於其中的一些內容我也不是很瞭解。這篇隨筆只是做爲一個學習的小總結吧。O(∩_∩)O

相關文章
相關標籤/搜索