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

相关文章
相关标签/搜索