顧名思義,core包下面的類(lèi)就是jfinal的核心類(lèi),包括:
1、Config類(lèi),與config包的幾個(gè)配置類(lèi)對(duì)應(yīng),有屬性:
constants,handlers,interceptors,plugins,routes
2、Action類(lèi),屬性有:
表示控制類(lèi)的:controllerClass,controllerKey
表示目標(biāo)方法的:method,methodName
攔截器數(shù)組:interceptors
請(qǐng)求路徑:actionKey
視圖地址:viewPath
3、ActionMapping類(lèi),屬性:Map<String, Action> mapping,從請(qǐng)求路徑到Action類(lèi)的映射
4、Controller類(lèi)型,屬性有:
請(qǐng)求:request
響應(yīng):response
參數(shù):urlPara,urlParaArray
主要方法有:
設(shè)置或讀取request的屬性:setAttr(), getAttr()
讀取請(qǐng)求參數(shù):getPara(), getParaToInt(), getParaToDouble() 等等
返回頁(yè)面:render()
返回json數(shù)據(jù):renderJson()
返回文本數(shù)據(jù):renderText()
跳轉(zhuǎn):redirect()
文件下載:renderFile()?
返回錯(cuò)誤:renderError()
5、Injector類(lèi),從請(qǐng)求參數(shù)中解析出模型類(lèi)
有injectModel和injectBean方法,Model與Bean的區(qū)別是Model類(lèi)有對(duì)應(yīng)的數(shù)據(jù)表,Bean則不需要
6、TypeConverter類(lèi),String類(lèi)型的數(shù)據(jù)轉(zhuǎn)換為其他類(lèi)型的數(shù)據(jù)
例如:從String轉(zhuǎn)為int,轉(zhuǎn)為long,轉(zhuǎn)為double,轉(zhuǎn)為Date等等
用于:表單過(guò)來(lái)的數(shù)據(jù),類(lèi)型都是String,通過(guò)該類(lèi)的convert方法,很快的轉(zhuǎn)為需要的類(lèi)型
7、JFinal類(lèi)
屬性:
constants 常量
actionMapping ?action映射
handler ?處理器
contextPath ?上下文路徑
方法:各種init方法
8、JFinalFilter類(lèi)
屬性:
handler? 處理器
constants? 常量
jfinalConfig ? jfinal配置
jfinal ??
方法:
init,初始化方法,啟動(dòng)時(shí)執(zhí)行
doFilter,響應(yīng)請(qǐng)求的方法
destroy,銷(xiāo)毀方法,系統(tǒng)關(guān)閉時(shí)執(zhí)行