顾名思义,core包下面的类就是jfinal的核心类,包括:
1、Config类,与config包的几个配置类对应,有属性:
constants,handlers,interceptors,plugins,routes
2、Action类,属性有:
表示控制类的:controllerClass,controllerKey
表示目标方法的:method,methodName
拦截器数组:interceptors
请求路径:actionKey
视图地址:viewPath
3、ActionMapping类,属性:Map<String, Action> mapping,从请求路径到Action类的映射
4、Controller类型,属性有:
请求:request
响应:response
参数:urlPara,urlParaArray
主要方法有:
设置或读取request的属性:setAttr(), getAttr()
读取请求参数:getPara(), getParaToInt(), getParaToDouble() 等等
返回页面:render()
返回json数据:renderJson()
返回文本数据:renderText()
跳转:redirect()
文件下载:renderFile()
返回错误:renderError()
5、Injector类,从请求参数中解析出模型类
有injectModel和injectBean方法,Model与Bean的区别是Model类有对应的数据表,Bean则不需要
6、TypeConverter类,String类型的数据转换为其他类型的数据
例如:从String转为int,转为long,转为double,转为Date等等
用于:表单过来的数据,类型都是String,通过该类的convert方法,很快的转为需要的类型
7、JFinal类
属性:
constants 常量
actionMapping action映射
handler 处理器
contextPath 上下文路径
方法:各种init方法
8、JFinalFilter类
属性:
handler 处理器
constants 常量
jfinalConfig jfinal配置
jfinal
方法:
init,初始化方法,启动时执行
doFilter,响应请求的方法
destroy,销毁方法,系统关闭时执行