在继承 JFinalConfig 类时,需要 实现

/**
* Config constant
*/
public abstract void configConstant(Constants me);

这个方法来配置常量,

可以配置:

  • 读取数据库配置文件
  • 开发模式
  • 视图类型
  • 视图ViewPath
  • 上传文件保存路径
  • 视图后缀名
  • URL参数分隔符
  • 等等

加载数据库配置文件

使用 LoadPropertyFile来读取文件:

//这个是JFinalConfig自己封装的方法

//加载 classpath下的配置文件

loadPropertyFile("config.properties");

//取出文件的内容,调用方法

getPropertyToBoolean("key")//将取出的内容转换为 boolean类型,

getProperty("key")//取出配置文件中的对应key的内容,返回类型为String,如url   username   password 等数据相关数据,

使用PropKit工具类来加载

PropKit.use("config.properties");//这个方法来加载 classpath下的文件,

PropKit.getBoolean("key");//这个方法来获取对应key的内容,并转换成 boolean值,

PropKit.get("key");//这个方法来获取对应key的内容,类型为String.

设置开发模式

使用public abstract void configConstant(Constants me);方法的形参进行配置

//默认是false,不开启开发模式

me.setDevMode(true);//打开开发模式

设置了开发模式后,在访问Controller时候会在consle,控制台中看到如下信息:

设置action report 日志打印 时机

//默认是true,在 执行invocation之后输出

me.setReportAfterInvocation(false);

配置默认的视图类型,默认是Freemarker

如果使用jsp不设置视图类型,就会报错

me.setViewType(ViewType.JSP);//设置成JSP

配置默认视图层路径viewpath 默认是从WebRoot下寻找

me.setBaseViewPath("/WEB-INF/view");//设置根路径为/WEB-INF/view

如果设置了默认视图层路径,但文件并没有放到该路径下,就会报如下错误:

设置默认文件上传路径:

上传文件需要 导入cos相关jar

默认文件上传路径为:WebRoot/upload文件夹

设置方法:

me.setBaseUploadPath("xmupload");

me.setBaseUploadPath("/xmupload");

汪意加"/"和不加的区别:加"/"为绝对路径

具体用法请 看 javadoc上的描术.

设置默认文件下载路径同上

设置url参数分隔符

默 认分隔符为  "-"

设置方法:

me.setUrlParaSeparator("~");这里设置了分隔符为"~";

转载于:https://www.cnblogs.com/jiangtaobolg/p/7452226.html

JFinal常量配置学习笔记相关推荐

  1. webpack:js、css、es6装载与压缩配置-学习笔记

    文章目录 webpack:js.css.es6装载与压缩配置-学习笔记 css文件打包 loader执行顺序 loader与plugin区别 less css抽取 js,css压缩处理 依赖包降级处理 ...

  2. vue项目打包与配置-学习笔记

    文章目录 vue项目打包与配置-学习笔记 前端打包 打包的代码如何运行 打包指定不同的环境变量(开发,测试) 打包手动配置文件 打包压缩,大文件处理 gzip进一步压缩 打包app 打包部署模式 vu ...

  3. linux 安装jeakens_Chapter 2. OpenSSL的安装和配置学习笔记

    Chapter 2. OpenSSL的安装和配置学习笔记 2.1 在linux上面安装OpenSSL 我还是做点No paper事情比较在行,正好和老师的课程接轨一下. 以前尝试过在Windows上面 ...

  4. 哔哩大学计算机学院:初识常量变量学习笔记

    CSDN话题挑战赛第2期 参赛话题:学习笔记 目录 视频教程上整理知识点 遇到的难题 解决方法 知识点实践 视频教程上整理知识点 1. 初识变量常量 生活中的数据 有些数据不能变:血型,性别 有些数据 ...

  5. Jenkins,Ant 配置学习笔记

    配合文章学习: 用Spring MVC3 + Ant + Jenkins + SVN + Tomcat 做一个简单的持续集成例子:http://www.cnblogs.com/CloudTeng/ar ...

  6. 华为登录认证配置学习笔记

    以华为S5700-28C-HI交换机为例,配置登录认证学习笔记一: (一).无需任何密码通过控制端口登录 [switchA]user-interface con 0 [switchA-ui-conso ...

  7. jfinal框架教程-学习笔记(一)

    JFinal  是基于 Java  语言的极速  WEB  + ORM  开发框架,其核心设计目标是开发迅速.代码量少.学习简单.功能强大.轻量级.易扩展.Restful.在拥有Java 语言所有优势 ...

  8. Git命令配置学习笔记

    Git 笔记 Git是分布式版本控制系统 集中式VS分布式: 集中式版本控制系统,版本库集中存放在中央服务器,必须要联网才能工作,没有历史版本库. 分布式版本控制系统,版本控制系统没有"中央 ...

  9. SQL Server CE服务器端和客户端安装配置学习笔记

    SQL Server 2005 CE开发环境介绍: 最近学习使用SQL Server 2005 Compact Edition进行数据存储,在学习的过程中发现,使用SQL Server2005 man ...

最新文章

  1. 3行Python代码就能获取海量数据?
  2. optXXX方法,optBoolean
  3. SDOI2005 区间
  4. 大神交流经验!浙大吴飞与贾扬清经典十问!
  5. 统计字符串元素出现的个数_LeetCode 1295. 统计位数为偶数的数字
  6. Spring Cloud学习总结(1)——Spring Cloud及微服务入门
  7. Java中创建子类实例时会创建父类实例?
  8. Smuxi 0.8.10 发布 - IRC 客户端软件
  9. ubuntu 卸载NVIDIA 驱动
  10. win10桌面便签_用这几款小众软件点缀桌面,效率与幸福感爆棚
  11. Pipeline并行处理模型
  12. Android音视频之不同设备之间的视频通话(webSocket)
  13. 软件质量管理-6-质量管理
  14. Mac 设置 Git 代理
  15. 控制 input 输入框不能输入中文,即不能在输入框中使用输入法
  16. python 不能读取xlsx格式的excel解决方案,安装1.2.0版本
  17. Linux I2C总线详解
  18. dellwin10无法自动修复此计算机,处理win10系统无法自动修复此计算机的办法
  19. 常见的高清视频接口(HDTV、VGA、DVI、HDMI)
  20. Python学习整理(之一)

热门文章

  1. c++ 计算正弦的近似值_一篇文章搞懂正弦保真性
  2. python画正方形的代码_python绘制正方形螺旋线的代码分享
  3. ThinkPHP6项目基操(15.实战部分 阿里云短信redis)
  4. 无线网卡dns服务器没有响应,无线网卡上不去网怎么设置dns
  5. matlab安装m_map,MATLAB中安装m_map后不能用,求解
  6. Qt工作笔记-发送端发送Json格式的数据包,接收端解析数据包
  7. Qt工作笔记-Qt之自定义属性Q_PROPERTY
  8. Qt工作笔记-对qmake的认识【两篇转载结合】
  9. 10无法更新系统_华为EMUI系统或停留安卓11,无法更新
  10. html实现websocket协议,HTML5实现WebSocket协议原理浅析