在继承 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("~");这里设置了分隔符为"~";

JFinal常量配置学习笔记的更多相关文章

  1. jfinal框架教程-学习笔记

    jfinal框架教程-学习笔记 JFinal  是基于 Java  语言的极速  WEB  + ORM  开发框架,其核心设计目标是开发迅速.代码量少.学习简单.功能强大.轻量级.易扩展.Restfu ...

  2. Chapter 2. OpenSSL的安装和配置学习笔记

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

  3. redis 安装配置学习笔记

    redis 安装配置学习笔记 //wget http://download.redis.io/releases/redis-2.8.17.tar.gz 下载最新版本 wget http://downl ...

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

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

  5. Elasticsearch的配置学习笔记

    文/朱季谦 Elasticsearch是一个基于Lucene的搜索服务器.它提供一个分布式多用户能力的全文搜索引擎,基于RESTful web接口,Elasticsearch是用Java语言开发的. ...

  6. jfinal框架教程-学习笔记(二)

    上一节介绍了jfinal框架的简单搭建,这节通过一个小例子了解jfinal的结构和特点 先上图 1.建数据库(我用的是oracle数据库,其他的相对也差不多) -- Create table crea ...

  7. Windows+Nginx+Tomcat整合的安装与配置学习笔记

    以下全部是nginx在window7下运行的: nginx学习总结: 我的是放在F盘 1.启动:F:\nginx-1.10.2\nginx-1.10.2>start nginx.exe(找到相应 ...

  8. Hive0.11安装配置学习笔记

    转:http://springsfeng.iteye.com/blog/1734517 1 . 首先请安装好MySQL并修改root账户密码,使用root账户执行下面命令:  su - root    ...

  9. php的具体配置学习笔记

    1.将php配置为apache的一个模块,使用loadmodule指令完成. 2.写下面的语句,此外需强调的是,每次配置都需要重新启动apache 3.php文件,要指定将其php模块来处理 4.PH ...

随机推荐

  1. Bootstrap栅格学习

    参考:https://segmentfault.com/a/1190000000743553 节选翻译自The Subtle Magic Behind Why the Bootstrap 3 Grid ...

  2. Note: Clay Codes: Moulding MDS Codes to Yield an MSR Code

    Background Erasure Code 纠删码:与纠错码.检错码类似,均为线性分组码,通过编码可以在有限损失的前提下恢复丢失的数据.  假设每个磁盘存储w比特数据,设\(d_0,\cdots ...

  3. C++基础之多态性和动态联编

    (1)多态性是指相同的函数名对应不同的实现.多态性采用两种方式:重载方式和覆盖方式.重载方式表现在函数重载和运算符重载:覆盖方式表现在基类与派生类中相同说明的函数.(2)函数重载要求被重载的函数应该在 ...

  4. Boost Python官方样例(三)

    导出C++类(纯虚函数和虚函数) 大致做法就是为class写一个warp,通过get_override方法检测虚函数是否被重载了,如果被重载了调用重载函数,否则调用自身实现,最后导出的时候直接导出wa ...

  5. Mail.Ru Cup 2018 Round 2C(__gcd)

    #include<bits/stdc++.h>using namespace std;long long mx(long long l1,long long r1,long long l2 ...

  6. elasticsearch 增删改流程和写一致性

    增删改流程: 1. 客户端和任一节点(假设 Node1)发出请求,这个node就是coordinating node(协调节点) 2. coordinating node,对document进行路由, ...

  7. Solr 6.1学习笔记 -- spellcheck 组件

    <searchComponent name="spellcheck" class="solr.SpellCheckComponent"> <s ...

  8. NodeJS什么都能做,为什么还要JAVA?

    这张图看起来简单而且很好理解,但没尝试过,会有很多疑问. SPA模式中,后端已供了所需的数据接口,view前端已经可以控制,为什么要多加NodeJS这一层? 多加一层,性能怎么样? 多加一层,前端的工 ...

  9. K8S上的ELK和应用日志上报实战

    来源:DevOps ID:Idevops168 本次实战的基础结构如下图所示: 一共有两个Pod:ELK和web应用: ELK的Pod会暴露两个服务,一个暴露logstash的5044端口,给file ...

  10. 牛客练习赛34-C-little w and Segment Coverage(差分数组)

    链接:https://ac.nowcoder.com/acm/contest/297/C 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言5242 ...