JFinal配置类 JFinalConfig

来源:互联网 发布:server name 多个域名 编辑:程序博客网 时间:2024/05/17 16:55

上个章节中我们已经了解到了,在web.xml中配置JFinalFilter的时候需配置一个类,这个类继承JFinalConfig类

然后有5个方法需要重写一下。
在这5个方法中,我们将对该框架进行各种各样的配置!

public class MyConfig extends JFinalConifg{    public void configConstant(Constants me){}    public void configRoute(Routes me){}    public void configPlugin(Plugins me){}    public void configInterceptor(Interceptors me){}    public void configHandler(Handlers me){}}

接下来分析一下每个方法都是配置什么东西的。

第一个 configConstant(Constants me)

此方法用来配置JFinal常量值,常用的两个常量1、开发模式  处于开发模式的话,每次请求控制台会打印出来请求的信息2、视图模式  选择 freemarker jsp  等视图实例public void configConstant(Constants me){    me.setDevMode(true);//设置为开发模式    me.setViewType(ViewType.JSP);//设置视图为jsp  也可以选freemarker 等常见的表示层}开发模式打印出来的信息JFinal action report -------- 2016-08-18 14:06:02 ------------------------------Controller  : com.stu.controller.IndexController.(IndexController.java:1)Method      : index--------------------------------------------------------------------------------

第二个 configRoute(Routes me)

此方法设置控制器,为控制器指定访问路径实例public void configRoute(Routes me){    me.add("/index",IndexController.class);}这句话的意思就是 为IndexControtroller这个控制器设置访问路径为 /index默认会执行到 IndexController的index方法,如果要访问其他的方法   /配置的控制器路径/方法例子:public class IndexController extends Controller{    //该方法会默认执行    public void index(){        render("/ftl/index.ftl");    }    //该方法访问路径为  /index/list   这样访问    public void list(){        render("/ftl/list.ftl");    }}

第三个 configPlugin(Plugins me)

//此方法可以添加一些插件进来public void configPlugin(Plugins me){    //数据源等    这个后面用的时候详细介绍}

第四个 configIntercepter(Intercepters me);

//此方法是设置拦截器用的   可以拦截到  全局 类 方法做权限控制,日志等功能public void configIntercepters(Intercepters me){    me.add(new 拦截器);    //后面使用的时候详细介绍}

第五个 configHandler(Handlers me)

//这个功能暂时不了解,官网说是可以接受所有web请求,用于扩展功能使用。具体使用场景暂时没想到public void configHandler(Handlers me){    me.add(new MyHandler());}

好了 5个方法简单的总结完毕

0 0
原创粉丝点击