springmvc学习(一)
springMVC是什么?
springMVC是一個(gè)框架,是spring容器中的一部分,主要體現(xiàn)表示層,其中mvc是一種設(shè)計(jì)模式,這種設(shè)計(jì)模式是程序員多年經(jīng)驗(yàn)的集成,為將來的編程帶來便利
M:model,模型數(shù)據(jù)(service?dao?pojo)
V:view?視圖
C:?controller?控制器
?
?
用戶發(fā)送請(qǐng)求---》controller接受到請(qǐng)求----》找handle?mapping處理器映射器--->找到對(duì)應(yīng)的處理器類型handle----》經(jīng)過handle的處理---》返回modelandview給handle---》再給controller----》根據(jù)返回來的modelandview發(fā)送請(qǐng)求給viewresole視圖解析器----》通過解析返回視圖給controller----》視圖渲染給前臺(tái)
?
?
springMVC框架
第一步:發(fā)送請(qǐng)求到前端控制器(DispatcherServlet)
第二部:前端控制器請(qǐng)求handlerMapping?查找Handler(可以根據(jù)xml配置或注解進(jìn)行查找)
第三步:處理器映射器HandlerMapping向前段控制器返回Handler
第四部:前端控制器調(diào)用處理器適配器去執(zhí)行Handler
第五步:處理器適配器去執(zhí)行Handler
第六步:Handler執(zhí)行完,返回ModelAndView給處理器適配器(HandlerAdapter)
第七部:HandlerAdapter向DispatcherServlet返回ModelAndView(是springMVC框架的一個(gè)底層對(duì)象,包括Model?和?View)
第八步:DispatcherServlet請(qǐng)求視圖解析器去解析,根據(jù)邏輯視圖名解析成真正的視圖(比如jsp)
第九步:ViewResolver向DispatcherServlet返回視圖View
第十步:前端控制器進(jìn)行視圖渲染(將模型數(shù)據(jù)填充到request域)
第十一步:前端控制器向用戶返回響應(yīng)結(jié)果
?
springmvc組件
1.前端控制器?DispatcherServlet(不需要程序員開發(fā))
作用:接受請(qǐng)求響應(yīng)結(jié)果,相當(dāng)于轉(zhuǎn)發(fā)器
2.處理器映射器HandlerMapping(不需要程序員開發(fā))
作用:根據(jù)請(qǐng)求的url查找Handler
3.處理器?Handler(需要程序員開發(fā))
3.處理器適配器HandlerAdapter
作用:按照特定規(guī)則(HandlerAdapter要求的規(guī)則)去執(zhí)行Handler
4.視圖解析器ViewResolver(不需要程序員開發(fā))
作用:視圖解析,根據(jù)邏輯視圖名解析成真正的視圖
5.視圖?view(需要程序員開發(fā))
View是一個(gè)接口,實(shí)現(xiàn)類支持不同的view類型(jsp??pdf??freemarker)
轉(zhuǎn)載于:https://www.cnblogs.com/marain/p/6559517.html
總結(jié)
以上是生活随笔為你收集整理的springmvc学习(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: web项目中各种路径的获取
- 下一篇: dwz框架中动态添加查找带回组件