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