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 # ...
随机推荐
- [poj]1050 To the Max dp
Description Given a two-dimensional array of positive and negative integers, a sub-rectangle is any ...
- 转载-【深度学习】深入理解Batch Normalization批标准化
全文转载于郭耀华-[深度学习]深入理解Batch Normalization批标准化: 文章链接Batch Normalization: Accelerating Deep Network T ...
- nginx限制恶意IP处理方法
思考了几种方案,最终考虑使用ip黑名单的方式: 处理方法: 一.nginx黑名单方式: 1.过滤日志访问API接口的IP,统计每10分钟调用超过100次的IP,直接丢进nginx的访问黑名单 2.具体 ...
- IT兄弟连 JavaWeb教程 创建异步请求对象
异步请求对象:XMLHttpRequest对象,通过该对象向服务器发送异步请求.它是异步请求的技术,所有的现代浏览器(IE7+.FireFox.Chrome.Safari以及Opera)都支持,老版本 ...
- 基础篇-密码文件.pgpass
密码文件包含字段 host:port:dbname:user:password port和dbname可以使用*号作通配符 在*nix系统中 ~/.pgpass 在windows系统中 %APPDAT ...
- POJ 3299
#include <iostream> #include "math.h" double e2h(double e) { return 0.5555*(e-10.0); ...
- 实训H5+CSS 太极图
大概就是上面这个样子 我们准备 两个半圆,两个大圆,两个小圆,然后稍微的进行覆盖就行~ <!doctype html> <html> <head> <meta ...
- Mac OS X
Mac OS X 除了微软自家的Windows平台, .NET Core针对Mac OS以及各种Linux(RHEL.Ubuntu.Debian.Fedora.CentOS和SUSE等)都提供了很好的 ...
- opencv 形态学膨胀和腐蚀以及开运算和闭运算
- VS2012快捷键消失
我也是网上搜的不过我认为挺有效就自己摘录下来了,具体原作者也找不到,所以就下手了,望原谅. 开始菜单 -->所有程序-->Visual Studio 2012文件夹 --> Visu ...