更新時(shí)間:2020-10-16 16:47:37 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1755次
在Web應(yīng)用程序設(shè)計(jì)中,MVC模式已經(jīng)被廣泛使用。SpringMVC以DispatcherServlet為核心,負(fù)責(zé)協(xié)調(diào)和組織不同組件以完成請(qǐng)求處理并返回響應(yīng)的工作,實(shí)現(xiàn)了MVC模式。想要實(shí)現(xiàn)自己的SpringMVC框架,需要從以下幾點(diǎn)入手:
一、了解SpringMVC運(yùn)行流程及九大組件
二、梳理自己的SpringMVC的設(shè)計(jì)思路
三、實(shí)現(xiàn)自己的SpringMVC框架
一、了解SpringMVC運(yùn)行流程及九大組件
1、SpringMVC的運(yùn)行流程

⑴用戶發(fā)送請(qǐng)求至前端控制器DispatcherServlet
⑵DispatcherServlet收到請(qǐng)求調(diào)用HandlerMapping處理器映射器。
⑶處理器映射器根據(jù)請(qǐng)求url找到具體的處理器,生成處理器對(duì)象及處理器攔截器(如果有則生成)一并返回給DispatcherServlet。
⑷DispatcherServlet通過HandlerAdapter處理器適配器調(diào)用處理器
⑸執(zhí)行處理器(Controller,也叫后端控制器)。
⑹Controller執(zhí)行完成返回ModelAndView
⑺HandlerAdapter將controller執(zhí)行結(jié)果ModelAndView返回給DispatcherServlet
⑻DispatcherServlet將ModelAndView傳給ViewReslover視圖解析器
⑼ViewReslover解析后返回具體View
⑽DispatcherServlet對(duì)View進(jìn)行渲染視圖(即將模型數(shù)據(jù)填充至視圖中)。
⑾DispatcherServlet響應(yīng)用戶。
從上面可以看出,DispatcherServlet有接收請(qǐng)求,響應(yīng)結(jié)果,轉(zhuǎn)發(fā)等作用。有了DispatcherServlet之后,可以減少組件之間的耦合度。
動(dòng)力節(jié)點(diǎn)SpringMVC視頻教程全面了解與掌握,更直觀的學(xué)習(xí):

SpringMVC是強(qiáng)大的Web開發(fā)框架,基于Spring。課程從基礎(chǔ)開始逐步講解SpringMVC框架Web應(yīng)用的相關(guān)技術(shù)點(diǎn)。以注解為核心@Controller, RequestMapping,@ControllerAdvice,@ExceptionHandler等。Spring重要對(duì)象攔截器,異常處理器,源代碼隨堂分析。 整合流行的SSM。
課程學(xué)習(xí)目錄
1.SpringMVC簡(jiǎn)介
2.基本代碼的完成
3.注冊(cè)中央調(diào)度器
4.指定SpringMVC配置文件的位置及文件名
5.loadOnStartup
6.使用視圖解析器
7.開發(fā)流程
8.執(zhí)行流程分析
9.DispatcherServlet的默認(rèn)配置
10.urlpattern-不能配杠星
11.urlpattern-最好也不要配成杠
12.urlpattern-不得不配成杠
13.靜態(tài)資源無法訪問-用Tomcat默認(rèn)的Servlet
14.靜態(tài)資源無法訪問-用MVC的default-servlet-handler
15.靜態(tài)資源無法訪問問題-使用MVC的resources解決
16.請(qǐng)求路徑問題-什么是絕對(duì)路徑
17.請(qǐng)求路徑問題-相對(duì)路徑的參照路徑
18.請(qǐng)求路徑問題-舉例
19.請(qǐng)求路徑問題-舉例2
20.請(qǐng)求路徑問題-舉例3
完整目錄可以關(guān)注動(dòng)力節(jié)點(diǎn)Java視頻教程
以上就是對(duì)“springmvc項(xiàng)目實(shí)戰(zhàn)視頻教程”的介紹,希望對(duì)大家有所幫助,還想學(xué)習(xí)更多關(guān)于Java的課程,可以關(guān)注動(dòng)力節(jié)點(diǎn)官網(wǎng)Java視頻教程,免費(fèi)下載學(xué)習(xí)。
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)