JFinalConfig是基于JFinal的web项目需要继承的类,该类对于整个JFinal项目进行配置。
JFinalConfig子类需要实现六个抽象方法。
1.configConstant(Constants me)方法
该方法用于配制JFinal项目的常量值,例如
public void configConstant(Constants me) { // 加载少量必要配置,随后可用PropKit.get(...)获取值 PropKit.use("a_little_config.txt"); // 配置404页面 me.setError404View("/errot/401.html"); // 配置开发模式 me.setDevMode(true); }
在eclipse下,可以输入me. 然后查看提示的方法。进行配置。
2. configRoute(Routes me)配置路由
public void configRoute(Routes me) { // 第三个参数为该Controller的视图存放路径,简单理解就是html,jsp文件在WebRoot下的存放目录 me.add("/", IndexController.class, "/index"); // 第三个参数省略时默认与第一个参数值相同,在此即为 "/blog" me.add("/blog", BlogController.class); }
JFinal路由规则表
这个感觉还是很好理解怼用的Controller之后调用怼用的方法,方法后面是参数,参数的获取是通过getPara系列方法获取的,直接在YourController.method()的method的方法里调用即可
后面的有空再写,csdn的富文本编辑器是真的不好用。。。。。
3. configEngine()配置模版引擎
public void configEngine(Engine me) {
me.addSharedFunction("/common/_layout.html");
me.addSharedFunction("/common/_paginate.html");
}
4.configPluging(Plugs me)配置插件
public void configPlugin(Plugins me) {
// 配置C3p0数据库连接池插件
DruidPlugin druidPlugin = createDruidPlugin();
me.add(druidPlugin);
// 配置ActiveRecord插件
ActiveRecordPlugin arp = new ActiveRecordPlugin(druidPlugin);
// 所有映射在 MappingKit 中自动化搞定
_MappingKit.mapping(arp);
me.add(arp);
}
5. configIntercepto(Interceptors me)配置全局拦截器
public void configInterceptor(Interceptors me) {
}
6.configHandler(Handlers me)配置处理器
public void configHandler(Handlers me) {
}