JFinalConfig配置

 1 package com.sandu.common.config;
 2
 3 import com.jfinal.config.Constants;
 4 import com.jfinal.config.Handlers;
 5 import com.jfinal.config.Interceptors;
 6 import com.jfinal.config.JFinalConfig;
 7 import com.jfinal.config.Plugins;
 8 import com.jfinal.config.Routes;
 9 import com.jfinal.core.JFinal;
10 import com.jfinal.ext.interceptor.SessionInViewInterceptor;
11 import com.jfinal.kit.PropKit;
12 import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
13 import com.jfinal.plugin.activerecord.CaseInsensitiveContainerFactory;
14 import com.jfinal.plugin.c3p0.C3p0Plugin;
15 import com.jfinal.render.JspRender;
16 import com.jfinal.render.ViewType;
17 import com.sandu.admin.interceptor.AdminInterceptor;
18 import com.sandu.admin.interceptor.GlobalActionInterceptor;
19 import com.sandu.admin.model._MappingKit;
20 import com.sandu.common.handler.CommonHandler;
21
22 public class MainConfig extends JFinalConfig {
23
24     /**
25      * 配置jfinal常量值
26      */
27     @Override
28     public void configConstant(Constants me) {
29         //设置默认视图jsp
30         me.setViewType(ViewType.JSP);
31         //读取配置文件
32         PropKit.use("config.properties");
33         //设置当前是否为开发模式
34         me.setDevMode(PropKit.getBoolean("devMode"));
35         //设置文件上传路径
36         String fileUploadPath = "upload/image";
37         me.setBaseUploadPath(fileUploadPath);
38         //JspRender对HttpServletRequest对象中的数据进行了处理,数据全被放入了Map之中,设置数据不被处理
39         JspRender.setSupportActiveRecord(true);
40     }
41
42     /**
43      * 配置接口的映射
44      */
45     @Override
46     public void configRoute(Routes me) {
47         me.add(new AdminRoutes());
48         me.add(new WeixinRoutes());
49     }
50
51     /**
52      * 配置数据库映射
53      */
54     @Override
55     public void configPlugin(Plugins me) {
56         //配置数据库连接池插件
57         C3p0Plugin c3p0Plugin=new C3p0Plugin(PropKit.get("jdbcUrl"), PropKit.get("user"), PropKit.get("password"));
58         //orm映射 配置ActiveRecord插件
59         ActiveRecordPlugin arp=new ActiveRecordPlugin(c3p0Plugin);
60         arp.setContainerFactory(new CaseInsensitiveContainerFactory());//忽略数据库字段大小写
61         arp.setShowSql(true);
62         //数据库表与model映射
63         _MappingKit.mapping(arp);
64         //添加到插件列表中
65         me.add(c3p0Plugin);
66         me.add(arp);
67     }
68
69     @Override
70     public void configInterceptor(Interceptors me) {
71         //添加拦截器
72         me.add(new GlobalActionInterceptor());
73         me.addGlobalServiceInterceptor(new AdminInterceptor());           //处理session传递数据找不到属性           me.add(new SessionInViewInterceptor());
74     }
75
76     @Override
77     public void configHandler(Handlers me) {
78
79     }
80
81     public static void main(String[] args) {
82         JFinal.start("WebRoot", 80, "/", 5);
83     }
84
85 }
86         
时间: 2024-08-06 08:40:45

JFinalConfig配置的相关文章

JFinal 初始化过程浅析

从 web 容器进行初始化. <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/java

JFinal 国际化

要支持国际化,需要在容器初始化的时候配置一个处理国际化的全局拦截器.比如可以使用 com.jfinal.i18n.I18nInterceptor 配置拦截器: public class MppConfig extends JFinalConfig { /** * 配置全局拦截器 GlobalInterceptor */ public void configInterceptor(Interceptors me) { me.add(new I18nInterceptor()); } } actio

Jfinal框架学习系列之二(JSP)

API里面说到jfinal框架支持JSP视图类型等多种视图类型,然后自己用的也是jsp,对jsp稍微熟悉一点,然后就想看看在jfinal中怎么使用jsp.这里实现一个小小的demo例子,还是基本的增删改查功能.分别使用Mysql和Oracle两种数据库..... 数据库脚本: 1.Mysql CREATE DATABASE jfinal_demo; USE jfinal_demo; CREATE TABLE `blog` ( `id` int(11) NOT NULL auto_incremen

JFinalConfig

基于 JFinal 的 web 项目需要创建一个继承自 JFinalConfig 类的子类,该类用于对整个 web项目进行配置.JFinalConfig 子类需要实现五个抽象方法,如下所示: 1.configConstant(Constants me),此方法用来配置 JFinal 常量值,如开发模式常量 devMode 的配置,默认视图类型 ViewType的配置,如下代码配置了 JFinal 运行在开发模式下且默认视图类型为 JSP: 在开发模式下,JFinal 会对每次请求输出报告,如输出

简单实现JFinal注解配置Controller,Model

本人小菜一枚,表达能力也不是很好,哪里写了不好的地方请大神评论下. 首先写Controller对映的注解,这里我将其命名为C 这个注解现在比较简单些 net.zz.annotation; java.lang.annotation.*; @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.TYPE}) @Documented @C {     String value(); } 首先写Model对映的注解,这里我将其命名为M这个注解现在

JFinal常量配置学习笔记

在继承 JFinalConfig 类时,需要 实现 /** * Config constant */ public abstract void configConstant(Constants me); 这个方法来配置常量, 可以配置: 读取数据库配置文件 开发模式 视图类型 视图ViewPath 上传文件保存路径 视图后缀名 URL参数分隔符 等等 加载数据库配置文件 使用 LoadPropertyFile来读取文件: //这个是JFinalConfig自己封装的方法 //加载 classpa

JFinal学习笔记(一) 在Tomcat下的JFinal环境配置

最近打算做一个属于我自己的个人网站,本来打算使用微软的.NET来进行开发的,但是听朋友说有一个基于java的开源框架JFinal和.NET的开发模式很像,同时兼备了.NET快速开发和java安全性两方面的优点.出于好奇本人打算学习一下JFinal框架,看看是不是真的这么神. 同时这次我将对我学习的每个重要的步骤或者遇到的问题都在博客中详细的记录,主要是为自己做个学习笔记,防止以后一段时间不用后会遗忘.话说我以前怎么就没有写博客的习惯,之前经常发生一些开发技术一段时间不用后就不会用的乌龙,怨念啊.

Win10下IIS配置、项目发布、添加网站

Win10下IIS配置 1.找到控制面板:[开始]菜单鼠标右击,打开[控制面板] 2.打开控制面板,点击[程序],点击[启用或关闭Windows功能] 下一步,点击[启用虎关闭Windows功能] 3. 开始修改IIS了,我是这样勾上的,有可能比较多. 4. 验证IIS是否正确安装,等待几分钟后IIS配置完成.在浏览器输入http://localhost/iisstart.htm会出现 IIS安装成功页面.第一次修改的时候出现了成功页面,但是后来删除了IIS中默认的网站就打不开了,但是不影响的.

linux下Nginx配置文件(nginx.conf)配置设置详解(windows用phpstudy集成)

linux备份nginx.conf文件举例: cp /usr/local/nginx/nginx.conf /usr/local/nginx/nginx.conf-20171111(日期) 在进程列表里 面找master进程,它的编号就是主进程号. ps -ef | grep nginx 查看进程 cat /usr/local/nginx/nginx.pid 每次修改完nginx文件都要重新加载配置文件linux命令: /usr/local/nginx -t //验证配置文件是否合法 若ngin