更新時(shí)間:2020-08-25 12:04:26 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1999次
框架對(duì)于學(xué)習(xí)java的朋友來說至關(guān)重要,在眾多的視頻教程當(dāng)中,SpringMVC視頻誰講得好?有哪些知識(shí)點(diǎn)呢?小編推薦大家學(xué)習(xí)動(dòng)力節(jié)點(diǎn)的SpringMVC視頻教程,視頻內(nèi)容由淺到深,老師講課風(fēng)趣幽默,適合初學(xué)java的小伙伴學(xué)習(xí)。SpringMVC的知識(shí)點(diǎn)比較多,小編為大家總結(jié)了以下幾點(diǎn):
Spring MVC是一個(gè)基于Java的實(shí)現(xiàn)了MVC設(shè)計(jì)模式的請(qǐng)求驅(qū)動(dòng)類型的輕量級(jí)Web框架,通過把Model,View,Controller分離,將web層進(jìn)行職責(zé)解耦,把復(fù)雜的web應(yīng)用分成邏輯清晰的幾部分,簡(jiǎn)化開發(fā),減少出錯(cuò),方便組內(nèi)開發(fā)人員之間的配合。
1. 用戶發(fā)送請(qǐng)求至前端控制器DispatcherServlet;
2. DispatcherServlet收到請(qǐng)求后,調(diào)用HandlerMapping處理器映射器,請(qǐng)求獲取Handle;
3. 處理器映射器根據(jù)請(qǐng)求url找到具體的處理器,生成處理器對(duì)象及處理器攔截器(如果有則生成)一并返回給DispatcherServlet;
4. DispatcherServlet 調(diào)用 HandlerAdapter處理器適配器;
5. HandlerAdapter 經(jīng)過適配調(diào)用 具體處理器(Handler,也叫后端控制器);
6. Handler執(zhí)行完成返回ModelAndView;
7. HandlerAdapter將Handler執(zhí)行結(jié)果ModelAndView返回給DispatcherServlet;
8. DispatcherServlet將ModelAndView傳給ViewResolver視圖解析器進(jìn)行解析;
9. ViewResolver解析后返回具體View;
10. DispatcherServlet對(duì)View進(jìn)行渲染視圖(即將模型數(shù)據(jù)填充至視圖中)
11. DispatcherServlet響應(yīng)用戶。
1. 可以支持各種視圖技術(shù),而不僅僅局限于JSP;
2. 與Spring框架集成(如IoC容器、AOP等);
3. 清晰的角色分配:前端控制器(dispatcherServlet) , 請(qǐng)求到處理器映射(handlerMapping), 處理器適配器(HandlerAdapter), 視圖解析器(ViewResolver)。
1. 前端控制器 DispatcherServlet(不需要程序員開發(fā))
作用:接收請(qǐng)求、響應(yīng)結(jié)果,相當(dāng)于轉(zhuǎn)發(fā)器,有了DispatcherServlet 就減少了其它組件之間的耦合度。
2. 處理器映射器HandlerMapping(不需要程序員開發(fā))
作用:根據(jù)請(qǐng)求的URL來查找Handler
3. 處理器適配器HandlerAdapter
注意:在編寫Handler的時(shí)候要按照HandlerAdapter要求的規(guī)則去編寫,這樣適配器HandlerAdapter才可以正確的去執(zhí)行Handler。
4. 處理器Handler(需要程序員開發(fā))
5. 視圖解析器 ViewResolver(不需要程序員開發(fā))
作用:進(jìn)行視圖的解析,根據(jù)視圖邏輯名解析成真正的視圖(view)
6. 視圖View(需要程序員開發(fā)jsp)
View是一個(gè)接口, 它的實(shí)現(xiàn)類支持不同的視圖類型(jsp,freemarker,pdf等等)
1. springmvc的入口是一個(gè)servlet即前端控制器(DispatchServlet),而struts2入口是一個(gè)filter過慮器(StrutsPrepareAndExecuteFilter)。
2. springmvc是基于方法開發(fā)(一個(gè)url對(duì)應(yīng)一個(gè)方法),請(qǐng)求參數(shù)傳遞到方法的形參,可以設(shè)計(jì)為單例或多例(建議單例),struts2是基于類開發(fā),傳遞參數(shù)是通過類的屬性,只能設(shè)計(jì)為多例。
3. Struts采用值棧存儲(chǔ)請(qǐng)求和響應(yīng)的數(shù)據(jù),通過OGNL存取數(shù)據(jù),springmvc通過參數(shù)解析器是將request請(qǐng)求內(nèi)容解析,并給方法形參賦值,將數(shù)據(jù)和視圖封裝成ModelAndView對(duì)象,最后又將ModelAndView中的模型數(shù)據(jù)通過reques域傳輸?shù)巾撁妗sp視圖解析器默認(rèn)使用jstl。
通過上述相信大家對(duì)Spring MVC的知識(shí)點(diǎn)已經(jīng)有些了解,當(dāng)然這只是其中一部分,想了解更多,可以到動(dòng)力節(jié)點(diǎn)官網(wǎng)中下載Spring MVC視頻進(jìn)行學(xué)習(xí)。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743