版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)2單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)2目錄頁(yè)第二章第二章 核心技術(shù)(架構(gòu)、原理)第三章第三章 項(xiàng)目實(shí)戰(zhàn)第一章第一章 認(rèn)識(shí)JFinal第四章第四章 常見(jiàn)問(wèn)題3單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)3第一章 認(rèn)識(shí)JFinal4單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)4What is What is JFinalJFinal? ? 第一章 認(rèn)識(shí)JFinalJFinal是基于Java 語(yǔ)
2、言的極速 web 開(kāi)發(fā)框架,其核心設(shè)計(jì)目標(biāo)是開(kāi)發(fā)迅速、代碼量少、學(xué)習(xí)簡(jiǎn)單、功能強(qiáng)大、輕量級(jí)、易擴(kuò)展、Restful。在擁有Java語(yǔ)言所有優(yōu)勢(shì)的同時(shí)再擁有ruby、Python、PHP等動(dòng)態(tài)語(yǔ)言的開(kāi)發(fā)效率。(為您節(jié)省更多的時(shí)間去陪戀人、家人和朋友o()o)5單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)5JFinal特點(diǎn)(一)1)MVC架構(gòu),設(shè)計(jì)精巧,使用簡(jiǎn)單2)遵循COC原則,零配置,無(wú)xml3)獨(dú)創(chuàng)Db+Record模式,靈活便利4)ActiveRecord支持,使數(shù)據(jù)庫(kù)開(kāi)發(fā)極致快速第一章 認(rèn)識(shí)JFinal5)自動(dòng)加載修改后的java文件,開(kāi)發(fā)過(guò)程中無(wú)需
3、重webserver大道至簡(jiǎn),微內(nèi)核全方位擴(kuò)展架構(gòu)6單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)6JFinal特點(diǎn)(二)6)AOP支持,攔截器配置靈活,功能強(qiáng)大7)Plugin體系結(jié)構(gòu),擴(kuò)展性強(qiáng)8)多視圖支持,支持FreeMarker、JSP、Velocity9)強(qiáng)大的Validator后端校驗(yàn)功能第一章 認(rèn)識(shí)JFinal10)功能齊全,擁有struts2的絕大部分功能11)體積小僅670K670K,且無(wú)第三方依賴7單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)7第一章 認(rèn)識(shí)JFinal1 1)有java基礎(chǔ)2 2)想往
4、javaweb方向轉(zhuǎn)的開(kāi)發(fā)人員3 3)受夠了SSH,想學(xué)一門簡(jiǎn)單實(shí)用的框架4 4)需求極速開(kāi)發(fā)解決方案的開(kāi)發(fā)者1 12 23 34 4什么樣的人適合這門課程8單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)8第一章 認(rèn)識(shí)JFinalJFinal能做什么類型的項(xiàng)目nWEB項(xiàng)目項(xiàng)目 - 使用jsp+servlet都能開(kāi)發(fā),更何況. - 對(duì)Servlet的極薄封裝,理論上來(lái)說(shuō)Servet能做到的就可以做到nJFinal ORM 部分可以單獨(dú)拿出來(lái)用于非部分可以單獨(dú)拿出來(lái)用于非web項(xiàng)目項(xiàng)目n移動(dòng)設(shè)備項(xiàng)目移動(dòng)設(shè)備項(xiàng)目 - JFinal ActiveRecordPlug
5、in用于android的sqlite綜上所述,JFinal最擅長(zhǎng)的應(yīng)用場(chǎng)景是Web項(xiàng)目,Web之外ActiveRecord應(yīng)用最為常見(jiàn)開(kāi)發(fā)什么項(xiàng)目不僅框架選型決定,還涉及到個(gè)人對(duì)項(xiàng)目和技術(shù)的駕馭能力9單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)9更簡(jiǎn)潔,更輕松,更極速u 開(kāi)發(fā)項(xiàng)目重在業(yè)務(wù)邏輯,框架只是提供工具而已u 做同一個(gè)類型的項(xiàng)目,不同技術(shù)系的開(kāi)發(fā)者只會(huì)選擇自己熟悉的框架而已第一章 認(rèn)識(shí)JFinal10單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)10第一章 認(rèn)識(shí)JFinal學(xué)會(huì)了Jfinal,我們能做什么?11單擊
6、此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)11第二章 核心技術(shù)12單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)12第二章 核心技術(shù)微內(nèi)核全方位擴(kuò)展架構(gòu)Handler(處理器)Interceptor(攔截器)Controller(處理器)Render(渲染VIEW)Plugin(插件擴(kuò)展)13單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)13第二章 核心技術(shù)邏輯架構(gòu)14單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)14運(yùn)作原理1.首先是客戶端點(diǎn)擊新增按
7、鈕,提交一個(gè)新增請(qǐng)求,請(qǐng)求中會(huì)帶上服務(wù)端處理地址url2.所有請(qǐng)求都會(huì)被JFinalFilter攔截,然后調(diào)用Handler進(jìn)行詳細(xì)處理3.Handler是一個(gè)鏈條形式的調(diào)用,包括0-n個(gè)自定義Handler,以及最后一個(gè)ActionHandler,依次執(zhí)行,當(dāng)然可以自定義跳出。4.進(jìn)入ActionHandler后,首先會(huì)根據(jù)請(qǐng)求的target從緩存的ActionMapping中映射獲取到具體操作對(duì)應(yīng)的Action對(duì)象,這個(gè)對(duì)象里面封裝了方法名、方法上面的攔截器,方法所在的Controller,controller上面的攔截器等。然后根據(jù)Action以及Controller實(shí)例構(gòu)造出Actio
8、nInvocation。5.接下來(lái)通過(guò)ActionInvocation的invoke進(jìn)行具體處理,這是一個(gè)明顯的Command模式的實(shí)現(xiàn)。首先是攔截器的調(diào)用,攔截器調(diào)用中會(huì)重新回調(diào)ActionInvocation的invoke,當(dāng)攔截器調(diào)用完畢后,會(huì)調(diào)用當(dāng)前操作的method6.當(dāng)進(jìn)入具體controller的新增方法時(shí),調(diào)用基類的getModel(Systemparam.class);這個(gè)方法會(huì)從request中解析出所需要的數(shù)據(jù),通過(guò)反射設(shè)置給具體的Model實(shí)體類,最終通過(guò)ActiveRecord來(lái)進(jìn)行數(shù)據(jù)存儲(chǔ)7.最后是頁(yè)面渲染rerender第二章 核心技術(shù)15單擊此處編輯母版標(biāo)題樣式
9、 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)15u Aop:攔截器u Config:通用配置u Core:核心處理,主要是Controller的調(diào)度u Ext:擴(kuò)展包u Handler:全局處理器u I18N:國(guó)際化u Json:json數(shù)據(jù)的一些常用操作u kit:一些工具類u Log:日志類u Plugin:插件處理u Render:渲染處理,比如對(duì)于FreeMark的支持u Server:服務(wù)器u Token:令牌u Upload:文件上傳處理u Validate:驗(yàn)證處理,主要是數(shù)據(jù)持久化時(shí)的驗(yàn)證第二章 核心技術(shù)包簡(jiǎn)介16單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式
10、 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)16第二章 核心技術(shù)關(guān)注關(guān)鍵的核心類nJFinalConfignControllernActiveRecordnAOPnEhCachePluginnValidatorJfinal體積雖小,但“麻雀雖小五臟俱全”,而且功能體系還是很龐大的17單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)17第二章 核心技術(shù)1.JFinalConfig用于對(duì)整個(gè)用于對(duì)整個(gè)webweb項(xiàng)目的整體配置項(xiàng)目的整體配置18單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)18第二章 核心技術(shù)1.JFinalConfigco
11、nfigConstantconfigConstant(Constants me)(Constants me)19單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)19第二章 核心技術(shù)1.JFinalConfigconfigRouteconfigRoute(Routes me)(Routes me)20單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)20第二章 核心技術(shù)1.JFinalConfigconfigRouteconfigRoute(Routes me)(Routes me)21單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文
12、本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)21第二章 核心技術(shù)1.JFinalConfigconfigRouteconfigRoute(Routes me)(Routes me)22單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)22第二章 核心技術(shù)1.JFinalConfigconfigPluginconfigPlugin (Plugins me) (Plugins me)23單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)23第二章 核心技術(shù)1.JFinalConfigconfigInterceptorconfigInterc
13、eptor (Interceptors me) (Interceptors me)24單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)24第二章 核心技術(shù)1.JFinalConfigconfigHandlerconfigHandler (Handlers me) (Handlers me)25單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)25第二章 核心技術(shù)2.ControllerMVCMVC模式中的控制器模式中的控制器26單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)26第二章 核心技術(shù)
14、2.ControllergetParagetPara 系列方法系列方法27單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)27第二章 核心技術(shù)2.ControllergetModelgetModel與與getBeangetBean系列方法系列方法getModel 用來(lái)接收頁(yè)面表單域傳遞過(guò)來(lái)的 model 對(duì)象,表單域名稱以”modelName.attrName” 方式命名。 除了 getModel 以外, 還提供了一個(gè) getBean 方法用于支持傳統(tǒng)的 Java Bean。28單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)
15、28第二章 核心技術(shù)29單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)29第二章 核心技術(shù)2.ControllersetAttrsetAttr方法和方法和sessionsession操作方法操作方法30單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)30第二章 核心技術(shù)2.ControllerRenderRender系列方法系列方法31單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)31第二章 核心技術(shù)3.ActiveRecord用于操作數(shù)據(jù),將極大減少代碼量用于操作數(shù)據(jù),將極大減少代碼量3
16、2單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)32第二章 核心技術(shù)3.ActiveRecordJFinalJFinal 獨(dú)創(chuàng)獨(dú)創(chuàng) Db + Record Db + Record 模式模式33單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)33第二章 核心技術(shù)3.ActiveRecord聲明式事務(wù)聲明式事務(wù)34單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)34第二章 核心技術(shù)3.ActiveRecordCacheCache緩存機(jī)制緩存機(jī)制35單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣
17、式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)35第二章 核心技術(shù)3.ActiveRecord復(fù)合主鍵復(fù)合主鍵36單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)36第二章 核心技術(shù)3.ActiveRecord多數(shù)據(jù)源支持多數(shù)據(jù)源支持37單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)373.ActiveRecord多數(shù)據(jù)源支持多數(shù)據(jù)源支持第二章 核心技術(shù)38單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)384.AOP面向切面編程面向切面編程第二章 核心技術(shù)39單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版
18、文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)394.AOPInterceptor-Interceptor-攔截方法攔截方法 添加切面添加切面第二章 核心技術(shù)40單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)40第二章 核心技術(shù)4.AOPInterceptor-invocationInterceptor-invocation參數(shù)妙用參數(shù)妙用41單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)414.AOPBefore-Before-攔截器的注解配置攔截器的注解配置第二章 核心技術(shù)42單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣
19、式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)42第二章 核心技術(shù)4.AOPBefore-Before-全局?jǐn)r截器和全局?jǐn)r截器和injectinject攔截器攔截器JFinal 還支持全局?jǐn)r截器以及 Inject 攔截器。全局?jǐn)r截器需要在 YourJFinalConfig 進(jìn)行配置, 以下是配置示例:43單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)434.AOPClear-Clear-清除攔截器清除攔截器第二章 核心技術(shù)44單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)444.AOPClear-Clear-無(wú)參無(wú)參 有參清楚有參清楚
20、第二章 核心技術(shù)45單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)454.AOPInterceptor Interceptor 的觸發(fā)的觸發(fā)第二章 核心技術(shù)JFinal 中的 AOP 被劃分為控制層 AOP 以及業(yè)務(wù)層 AOP,嚴(yán)格來(lái)說(shuō)業(yè)務(wù)層 AOP 并非僅限于在業(yè)務(wù)層使用,因?yàn)?JFinal AOP 可以應(yīng)用于其它任何地方。46單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)46第三章 項(xiàng)目實(shí)戰(zhàn)47單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)47第三章 項(xiàng)目實(shí)戰(zhàn)1.Eclipse/My
21、Eclipse或者IntelliJIDEA2.JFinal的jar包3.JDK1.7+4.Jetty Server(JFinal自帶的一個(gè)服務(wù)器)搭建前準(zhǔn)備搭建前準(zhǔn)備工欲善其事,必先利其器Eclipse下載地址/downloadsJDK下載地址http:/ http:/ 當(dāng)前最新的版本為jfinal-2.2-all.aip48單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)485、JFinal配置類創(chuàng)建6、Web.xml配置7、項(xiàng)目分包8、啟動(dòng)服務(wù)器調(diào)試1、Web項(xiàng)目創(chuàng)建2、JFinal版本選擇3、導(dǎo)入依賴包4、創(chuàng)建數(shù)
22、據(jù)庫(kù)開(kāi)發(fā)環(huán)境搭建流程第三章 項(xiàng)目實(shí)戰(zhàn)49單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)49第三章 項(xiàng)目實(shí)戰(zhàn)Web項(xiàng)目創(chuàng)建項(xiàng)目創(chuàng)建注意: Target runtime 一定要選擇50單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)50第三章 項(xiàng)目實(shí)戰(zhàn)第三章 項(xiàng)目實(shí)戰(zhàn)Jfinal版本選擇版本選擇當(dāng)前官方最新是2.2版本51單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)51第三章 項(xiàng)目實(shí)戰(zhàn)導(dǎo)入依賴導(dǎo)入依賴jar包包輕量輕量快捷快捷可拓展可拓展52單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式
23、 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)52第三章 項(xiàng)目實(shí)戰(zhàn)第三章 項(xiàng)目實(shí)戰(zhàn)創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)選擇oracle數(shù)據(jù)庫(kù)53單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)53第三章 項(xiàng)目實(shí)戰(zhàn)Jfinal配置類創(chuàng)建配置類創(chuàng)建54單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)54第三章 項(xiàng)目實(shí)戰(zhàn)Web.xml配置配置主要是配置Jfinal過(guò)濾器55單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)55第三章 項(xiàng)目實(shí)戰(zhàn)項(xiàng)目分包項(xiàng)目分包Jfinal MVC架構(gòu):跟普遍的mvc架構(gòu)一樣56單擊此處編輯母版標(biāo)題樣
24、式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)56第三章 項(xiàng)目實(shí)戰(zhàn)啟動(dòng)服務(wù)調(diào)試啟動(dòng)服務(wù)調(diào)試jetty-server-8.1.8.jar拷入。直接RunAs啟動(dòng)即可:看看Jfinal的環(huán)境是否搭建成功:以下是成功的范例57單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)57第三章 項(xiàng)目實(shí)戰(zhàn)項(xiàng)目實(shí)操預(yù)估耗時(shí)預(yù)估耗時(shí)1525分鐘分鐘58單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)58第四章 常見(jiàn)問(wèn)題59單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)59常見(jiàn)問(wèn)題1、Can not
25、create instance of class: demo.DemoConfig一、應(yīng)該是你的路徑有問(wèn)題, 打開(kāi)你項(xiàng)目的java build path面板, 然后找到default output folder, 把這里的輸出改為your_project/WebRoot/WEB-INF/classes。二、java build path面板中的Libraries中有部分庫(kù)導(dǎo)入異常,檢查出來(lái)修復(fù)就行。60單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)60常見(jiàn)問(wèn)題2、如果更改JFinal的web.xml 攔截后綴名 jfinal /* “/*”不能正確處理“.h
26、tml”這種后綴的動(dòng)態(tài)請(qǐng)求。 新增一個(gè)HtmSkipHandler文件 public class HtmSkipHandler extends Handler public void handle(String target, HttpServletRequest request, HttpServletResponse response, boolean isHandled) int index = target.lastIndexOf(.htm); if (index != -1) target = target.substring(0, index); nextHandler.handle(target, request, response, isHandled); 在JfinalConfig文件中的configHandler新增me.add(new HtmSkipHandler();61單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版文本樣式 第二級(jí) 第三級(jí) 第四級(jí) 第五級(jí)61常見(jiàn)問(wèn)題3、JFi
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023養(yǎng)老金融規(guī)劃白皮書-招商基金-2024
- 2025年四川涼山州普格縣國(guó)有投資發(fā)展有限責(zé)任公司招聘筆試參考題庫(kù)附帶答案詳解
- 2025年晉江市體育中心游泳館招聘筆試參考題庫(kù)含答案解析
- 2025年贛州市龍南經(jīng)開(kāi)區(qū)雇員招聘筆試參考題庫(kù)含答案解析
- 2025年貴陽(yáng)水務(wù)集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 2025年南昌交投水運(yùn)有限公司招聘筆試參考題庫(kù)含答案解析
- 2025年江蘇鹽城市企事業(yè)單位招聘筆試參考題庫(kù)含答案解析
- 二零二五年度教育機(jī)構(gòu)家教兼職勞動(dòng)合同范本3篇
- 2024版山林合同范本
- 二零二五年度城市園林綠化工程安裝承包合同
- 2024-2025學(xué)年山東省德州市高中五校高二上學(xué)期期中考試地理試題(解析版)
- 2025年國(guó)務(wù)院發(fā)展研究中心信息中心招聘應(yīng)屆畢業(yè)生1人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 麻風(fēng)病病情分析
- 2024年公安機(jī)關(guān)理論考試題庫(kù)500道及參考答案
- 特殊情況施工的技術(shù)措施
- 建筑工地節(jié)前停工安全檢查表
- 現(xiàn)代電路技術(shù)——故障檢測(cè)D算法
- 鈑金與成型 其它典型成形
- 注塑件生產(chǎn)通用標(biāo)準(zhǔn)
- 八卦象數(shù)療法
- (完整版)視頻監(jiān)控系統(tǒng)用戶操作手冊(cè)
評(píng)論
0/150
提交評(píng)論