/**
* 配置全局拦截器
*/
public void configInterceptor(Interceptors me) {
me.add(new SessionInViewInterceptor());//session拦截器,用于在View模板中取出session值
me.add(new GlobalInterceptor());
}
<filter>
<filter-name>jfinal</filter-name>
<filter-class>com.jfinal.core.JFinalFilter</filter-class>
<init-param>
<param-name>configClass</param-name>
<param-value>com.mike.core.BlogConfig</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>jfinal</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
/*为所有访问做过滤
1、容器从web.XML中加载JFinalFilter
2、JFinalFilter进行初始化,读取我们自己配置的configClass
3、在初始化的过程中分别从Constant中读取设置的常量,建立ActionMapping,加载数据库配置文件,创建MainRenderFactory(渲染视图的工厂类),执行我们自定义的那个Config类,执行里面继承的方法
4、等待URL访问执行
当我们完成了初始化工作以后,在进行URL访问的时候,基本上就是ActionMapping的职责范围了,在这个范围里面,就可以开始我们真正的业务编写了,鉴于应用的复杂程度,我们可以分别在Contrllor中编写(简单的CRUD)
(持续整理)