jfinal的配置文件详解
1、去官网下载最新的jar包(我这是JFinal-lib-2.2)
tomcat+mysql 所需要的jar
2、配置web.xml
<filter>
<filter-name>jfinal</filter-name>
<filter-class>com.jfinal.core.JFinalFilter</filter-class>
<init-param>
<param-name>configClass</param-name>
<param-value>com.test.config.TestConfig</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>jfinal</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
此处遇到的问题:由于第一次使用/test路径部署,后来改成/ROOT,没有删除原来的部署包,web.xml中的config路径修改后,总是不加载,debug 这个JFinalFilter类,不能部署两个jfinal,否则配置文件会混淆的
注意:configClass 这个是不能随便修改的
3、配置TestConfig.java
public class TestConfig extends JFinalConfig {
/**
* 配置常量
*/
@Override
public void configConstant(Constants me) {
PropKit.use("jdbc.txt"); // 数据库配置文件,发觉不管放到哪里都可以,没有路径
me.setViewType(ViewType.JSP);// 默认是freemark
me.setDevMode(PropKit.getBoolean("devMode", false));
}
/**
* 配置处理器
*/
@Override
public void configHandler(Handlers me) {
// TODO Auto-generated method stub
}
/**
* 配置拦截器
*/
@Override
public void configInterceptor(Interceptors me) {
// TODO Auto-generated method stub
}
/**
* 配置插件
*/
@Override
public void configPlugin(Plugins me) {
// 配置C3p0数据库连接池插件,注意需要两个jar,mchange-commons.jar,c3p.jar
C3p0Plugin C3p0Plugin = new C3p0Plugin(PropKit.get("jdbcUrl"), PropKit
.get("username"), PropKit.get("password").trim());
me.add(C3p0Plugin);
// 配置ActiveRecord插件
ActiveRecordPlugin arp = new ActiveRecordPlugin(C3p0Plugin);
me.add(arp);
// 方式一: 直接配置数据表映射
arp.addMapping("user", "id", User.class);
// 方式二:配置数据表映射写到一个文件中
// DbMappingKit.mapping(arp);
}
/**
* 配置路由
*/
@Override
public void configRoute(Routes me) {
// 方式一:直接配置文件
// http://localhost/user 将 访 问 UserController.index() 方 法
me.add("/user", UserController.class, "/WEB-INF/page/user"); // 第三个参数为该Controller的视图存放路径
// http://localhost/user/addUser 将 访 问 UserController.addUser() 方 法
me.add("/user/addUser", UserController.class); // 第三个参数省略时默认与第一个参数值相同
me.add("/user/saveUser", UserController.class);
// 方式二:使用中间路由
//me.add(new FrontRoutes()); // 前端路由
// me.add(new AdminRoutes()); // 后端路由
}
3.1、数据库映射的第二种方式:映射表的文件DbMappingKit
public class DbMappingKit {
public static void mapping(ActiveRecordPlugin arp) {
arp.addMapping("user", "id", User.class);
}
}
同意将映射文件放到一个文件中,方便管理
3.2、数据库使用druidPlugin 插件
public void configPlugin(Plugins me) {
//shiro插件
// 配置C3p0数据库连接池插件
DruidPlugin druidPlugin = new DruidPlugin(getProperty("jdbcUrl"), getProperty("user"), getProperty("password"));
druidPlugin.setFilters("stat,log4j");
me.add(druidPlugin);
me.add(new EhCachePlugin());
// 配置ActiveRecord插件
AutoTableBindPlugin arp = new AutoTableBindPlugin(druidPlugin,TableNameStyle.LOWER);//table是实体的小写
me.add(arp);
arp.setShowSql(true);
SqlReporter.setLogger(true);
// ShiroPlugin sh=new ShiroPlugin();
// me.add(sh);
}
3.3、路由的第二种配置方式,中间路由
public class AdminRoutes extends Routes {
@Override
public void config() {
add("/user/addUser", UserController.class);
add("/user/saveUser", UserController.class);
}
}
4.UserController.java
public class UserController extends Controller {
public void index() {
renderTest("hello word !");
}
}
此时访问/user,即可看到页面上打印:hello word !
jfinal的配置文件详解的更多相关文章
- quartz配置文件详解
quartz配置文件详解(转载) quartz学习总结: 一.关于job: 用Quartz的行话讲,作业是一个执行任务的简单Java类.任务可以是任何Java代码.只需你实现org.qu ...
- WebConfig配置文件详解
今天看到博客园一位朋友整理的一个WebConfig配置文件详解,觉得不错,转载一下: <?xml version="1.0"?> <!--注意: 除了手动编辑此文 ...
- tomcat配置文件详解
Tomcat系列之服务器的安装与配置以及各组件详解 tomcat 配置文件详解
- ubuntu nginx 安装以及配置文件详解
1.到nginx官网下载源码包.最好下载稳定版本,nginx官网http://www.nginx.org/ 2.安装nginx依赖包运行命令: sudo apt-get install libssl- ...
- Spring配置文件详解 – applicationContext.xml文件路径
Spring配置文件详解 – applicationContext.xml文件路径 Java编程 spring的配置文件applicationContext.xml的默 ...
- spring配置文件详解--真的蛮详细
spring配置文件详解--真的蛮详细 转自: http://book.51cto.com/art/201004/193743.htm 此处详细的为我们讲解了spring2.5的实现原理,感觉非常 ...
- net-snmp配置文件详解
net-snmp配置文件详解 net-snmp的配置文件是有一定的层次结构的,配置起来也很方便.网上找了很多资料,大概把这个配置文件的各个信息搞懂了一点.其实在net-snmp的EXAMPLE.con ...
- Rsyslog配置文件详解
Rsyslog配置文件详解https://my.oschina.net/0757/blog/198329 # Save boot messages also to boot.log 启动的相关信息lo ...
- (原创)LAMP搭建之二:apache配置文件详解(中英文对照版)
LAMP搭建之二:apache配置文件详解(中英文对照版) # This is the main Apache server configuration file. It contains the # ...
随机推荐
- RVO算法
http://blog.sina.com.cn/s/blog_6ad33d350102xqal.html 简介 在介绍VO,RVO之前,需要先介绍路径规划. 对Agent进行路径规划,实际上要完成的任 ...
- ue4 动画相关方法杂记
加载资源文件中的 骨骼,动画,蒙太奇----------------------------------------- FName anis("/Game/FirstPerson/Anima ...
- cogs1583. [POJ3237]树的维护
1583. [POJ3237]树的维护 http://www.cogs.pro/cogs/problem/problem.php?pid=1583 ★★★☆ 输入文件:maintaintree.i ...
- 洛谷P4770 [NOI2018]你的名字(后缀自动机+线段树)
传送门 我有种自己根本没学过SAM的感觉……最后还是抄了老半天的题解…… 首先,对$S$和每一次的$T$都建一个SAM 先考虑一下$l=1,r=\left| S \right|$的情况 设$lim_i ...
- 剑指Offer的学习笔记(C#篇)-- 从尾到头打印链表
题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList. 一 . 个人想法 这个题目搞了一段时间,因为解法好多,比如:是用递归法呢还是循环呢,要不要使用栈呢等等.. 所以,每一种想法 ...
- 乐字节-Java8核心特性实战之Stream(流)
说起流,我们会想起手机 ,电脑组装流水线,物流仓库商品包装流水线等等.如果把手机 ,电脑,包裹看做最终结果的话,那么加工商品前的各种零部件就可以看做数据源,而中间一系列的加工作业操作,就可以看做流的处 ...
- Awesome Blockchain 区块链技术导航
区块链技术导航:收集整理最全面最优质的区块链(BlockChain)技术开发相关资源. 以后找不到文档资料的时候去导航站看看. 先亮个像,我长这样: 导航站内容 区块链开发所涉及的资源: 如 项目白皮 ...
- P5346 【XR-1】柯南家族
题目地址:P5346 [XR-1]柯南家族 Q:官方题解会咕么? A:不会!(大雾 题解环节 首先,我们假设已经求出了 \(n\) 个人聪明程度的排名. \(op = 1\) 是可以 \(O(1)\) ...
- pyinstaller打包多个py文件仍报错ModuleNotFoundError: No module named 'xxx'
[问题现象] 使用pyinstaller A.py -p b.py -p c.py打包多个文件 或者使用main.spec在Analysis配置好各个文件打包 打包成功后,运行main.exe仍然报错 ...
- CF 1215解题报告
T1 偶数输出n/2 奇数输出(n-1)/2即可 T2 判断是不是回文 不是直接输出子串 是回文继续判断 如果他前(len+1)/2内没有相同 输出-1 其他的 交换不同字符,输出子串 T3 贪心+二 ...