handlermapping作用 handlemapping
夕逆IT
- 前端設(shè)計(jì)
- 2023-08-13
- 83

大家好,關(guān)于handlermapping作用很多朋友都還不太明白,今天小編就來為大家分享關(guān)于handlemapping的知識(shí),希望對各位有所幫助!springmvc中h...
大家好,關(guān)于handlermapping作用很多朋友都還不太明白,今天小編就來為大家分享關(guān)于handlemapping的知識(shí),希望對各位有所幫助!
springmvc中handler是什么
HandlerMapping是URL和對應(yīng)要執(zhí)行代碼段關(guān)系的集合。如當(dāng)請求發(fā)生時(shí),DispatcherServlet將請求遞交給hanglermapping,讓其檢測請求并提出一個(gè)合適的HandlerExecutionChain.DispatcherServlet將執(zhí)行該處理器和攔截器。
spring的工作流程
spring工作的流程
流程如下:
1、用戶發(fā)起請求到前端控制器(DispatcherServlet),該控制器會(huì)過濾出哪些請求可以訪問Servlet、哪些不能訪問。就是url-pattern的作用,并且會(huì)加載springmvc.xml配置文件。
2、前端控制器會(huì)找到處理器映射器(HandlerMapping),通過HandlerMapping完成url到controller映射的組件,簡單來說,就是將在springmvc.xml中配置的或者注解的url與對應(yīng)的處理類找到并進(jìn)行存儲(chǔ),用map<url,handler>這樣的方式來存儲(chǔ)。
3、HandlerMapping有了映射關(guān)系,并且找到url對應(yīng)的處理器,HandlerMapping就會(huì)將其處理器(Handler)返回,在返回前,會(huì)加上很多攔截器。
4、DispatcherServlet拿到Handler后,找到HandlerAdapter(處理器適配器),通過它來訪問處理器,并執(zhí)行處理器。
5、執(zhí)行處理器
6、處理器會(huì)返回一個(gè)ModelAndView對象給HandlerAdapter
7、通過HandlerAdapter將ModelAndView對象返回給前端控制器(DispatcherServlet)
8、前端控制器請求視圖解析器(ViewResolver)去進(jìn)行視圖解析,根據(jù)邏輯視圖名解析成真正的視圖(jsp),其實(shí)就是將ModelAndView對象中存放視圖的名稱進(jìn)行查找,找到對應(yīng)的頁面形成視圖對象
9、返回視圖對象到前端控制器。
10、視圖渲染,就是將ModelAndView對象中的數(shù)據(jù)放到request域中,用來讓頁面加載數(shù)據(jù)的。
11、通過第8步,通過名稱找到了對應(yīng)的頁面,通過第10步,request域中有了所需要的數(shù)據(jù),那么就能夠進(jìn)行視圖渲染了。最后將其返回即可。
Spring MVC原理是什么
SpringMVC是一種基于Java的Web應(yīng)用框架,它的原理是基于MVC(Model-View-Controller)設(shè)計(jì)模式。MVC是一種常用的Web應(yīng)用程序架構(gòu),它將Web應(yīng)用程序分為三個(gè)組件:模型(Model)、視圖(View)和控制器(Controller)。
SpringMVC的原理可以概括為以下幾個(gè)步驟:
1.用戶發(fā)送請求:首先,用戶在瀏覽器中輸入U(xiǎn)RL,提交請求給服務(wù)器。
2.DispatcherServlet接收請求:DispatcherServlet是SpringMVC框架的核心組件,它負(fù)責(zé)接收所有的請求,并將請求委托給其他組件處理。
3.HandlerMapping處理器映射:HandlerMapping根據(jù)請求的URL路徑,找到可以處理該請求的處理器(Controller)。
4.HandlerAdapter處理器適配器:HandlerAdapter將請求傳遞給處理器(Controller),并將處理器的響應(yīng)返回給DispatcherServlet。
5.視圖解析器:視圖解析器將處理器的響應(yīng)解析為視圖(View)。
6.視圖渲染器:視圖渲染器將視圖轉(zhuǎn)換為HTML代碼,并將其發(fā)送回瀏覽器,呈現(xiàn)給用戶。
在SpringMVC框架中,Handler(控制器)是處理請求的核心組件,它通過注解或配置文件的方式將請求映射到相應(yīng)的處理方法上。同時(shí),SpringMVC還提供了豐富的視圖解析器(ViewResolver),可以根據(jù)請求的類型(如HTML、JSON等)選擇相應(yīng)的視圖渲染器進(jìn)行渲染。
總之,SpringMVC框架采用MVC設(shè)計(jì)模式,通過DispatcherServlet、HandlerMapping、HandlerAdapter、視圖解析器和視圖渲染器等核心組件,實(shí)現(xiàn)了對Web應(yīng)用程序的請求處理、響應(yīng)渲染等功能。
http請求在spring中的流轉(zhuǎn)過程
http請求發(fā)出,通過requestmapping,確認(rèn)映射的處理類,而后通過requesthandler,關(guān)聯(lián)處理方法,通過httpmesaage實(shí)現(xiàn)數(shù)據(jù)的綁定與校驗(yàn)
springmvc有哪些類
SpringMVC的類如下:
1.前端控制器組件(DispatcherServlet)
2.處理器組件(Controller)
3.處理器映射器組件(HandlerMapping)
4.處理器適配器組件(HandlerAdapter)
5.攔截器組件(HandlerInterceptor)
6.視圖解析器組件(ViewResolver)
7.視圖組件(View)
8.數(shù)據(jù)轉(zhuǎn)換組件(DataBinder)
9.消息轉(zhuǎn)換器組件(HttpMessageConverter)
關(guān)于handlermapping作用的內(nèi)容到此結(jié)束,希望對大家有所幫助。
本文鏈接:http:///qianduan/3136.html