摘要:是一個基于的框架。控制器將視圖響應(yīng)給用戶通過視圖展示給用戶要的數(shù)據(jù)或處理結(jié)果。有了減少了其它組件之間的耦合度。
相關(guān)閱讀:
本文檔和項目代碼地址:https://github.com/zhisheng17/springmvc
轉(zhuǎn)載請注明出處和保留以上文字!
了解 Spring:
Spring 官網(wǎng):http://spring.io/
一個好的東西一般都會有一個好的文檔解釋說明,如果你英語還行,建議還是看官方文檔。
Spring MVC基礎(chǔ)知識什么是Spring MVC?
Spring MVC框架原理(掌握)
? 前端控制器、處理器映射器、處理器適配器、試圖解析器
Spring MVC 入門程序
? 目的:對前端控制器、處理器映射器、處理器適配器、試圖解析器學(xué)習(xí)
? 非注解的處理器映射器、處理器適配器
? 注解的處理器映射器、處理器適配器(掌握)
Spring MVC 和 Mybatis 整合(掌握)
Spring MVC 注解開發(fā):(掌握)
? 常用的注解學(xué)習(xí)
? 參數(shù)綁定(簡單類型,pojo類型、集合類型)
? 自定義的參數(shù)綁定(掌握)
Spring MVC 和 Struts2區(qū)別
Spring MVC高級應(yīng)用參數(shù)綁定(集合類型)
數(shù)據(jù)回顯
上傳圖片
json 數(shù)據(jù)交互
RESTful 支持
攔截器
Spring MVC 框架 什么是Spring MVC?springmvc是spring框架的一個模塊,springmvc和spring無需通過中間整合層進(jìn)行整合。
springmvc是一個基于mvc的web框架。
MVC 設(shè)計模式在 B/S 系統(tǒng)下應(yīng)用:
1、 用戶發(fā)起request請求至控制器(Controller)
控制接收用戶請求的數(shù)據(jù),委托給模型進(jìn)行處理
2、 控制器通過模型(Model)處理數(shù)據(jù)并得到處理結(jié)果
模型通常是指業(yè)務(wù)邏輯
3、 模型處理結(jié)果返回給控制器
4、 控制器將模型數(shù)據(jù)在視圖(View)中展示
web中模型無法將數(shù)據(jù)直接在視圖上顯示,需要通過控制器完成。如果在C/S應(yīng)用中模型是可以將數(shù)據(jù)在視圖中展示的。
5、 控制器將視圖response響應(yīng)給用戶
通過視圖展示給用戶要的數(shù)據(jù)或處理結(jié)果。
Spring MVC 框架第一步:發(fā)起請求到前端控制器(DispatcherServlet)
第二步:前端控制器請求HandlerMapping查找 Handler
可以根據(jù)xml配置、注解進(jìn)行查找
第三步:處理器映射器HandlerMapping向前端控制器返回Handler
第四步:前端控制器調(diào)用處理器適配器去執(zhí)行Handler
第五步:處理器適配器去執(zhí)行Handler
第六步:Handler執(zhí)行完成給適配器返回ModelAndView
第七步:處理器適配器向前端控制器返回ModelAndView
ModelAndView是springmvc框架的一個底層對象,包括Model和view
第八步:前端控制器請求視圖解析器去進(jìn)行視圖解析
根據(jù)邏輯視圖名解析成真正的視圖(jsp)
第九步:視圖解析器向前端控制器返回View
第十步:前端控制器進(jìn)行視圖渲染
視圖渲染將模型數(shù)據(jù)(在ModelAndView對象中)填充到request域
第十一步:前端控制器向用戶響應(yīng)結(jié)果
組件:
1、前端控制器DispatcherServlet(不需要程序員開發(fā))
作用接收請求,響應(yīng)結(jié)果,相當(dāng)于轉(zhuǎn)發(fā)器,中央處理器。
有了DispatcherServlet減少了其它組件之間的耦合度。
2、處理器映射器HandlerMapping(不需要程序員開發(fā))
作用:根據(jù)請求的url查找Handler
3、處理器適配器HandlerAdapter
作用:按照特定規(guī)則(HandlerAdapter要求的規(guī)則)去執(zhí)行Handler
4、處理器Handler(需要程序員開發(fā))
注意:編寫Handler時按照HandlerAdapter的要求去做,這樣適配器才可以去正確執(zhí)行Handler
5、視圖解析器View resolver(不需要程序員開發(fā))
作用:進(jìn)行視圖解析,根據(jù)邏輯視圖名解析成真正的視圖(view)
6、視圖View(需要程序員開發(fā)jsp)
View是一個接口,實(shí)現(xiàn)類支持不同的View類型(jsp、freemarker、pdf...)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/66384.html
摘要:前提好幾周沒更新博客了,對不斷支持我博客的童鞋們說聲抱歉了。熟悉我的人都知道我寫博客的時間比較早,而且堅持的時間也比較久,一直到現(xiàn)在也是一直保持著更新狀態(tài)。 showImg(https://segmentfault.com/img/remote/1460000014076586?w=1920&h=1080); 前提 好幾周沒更新博客了,對不斷支持我博客的童鞋們說聲:抱歉了!。自己這段時...
摘要:開頭正式開啟我入職的里程,現(xiàn)在已是工作了一個星期了,這個星期算是我入職的過渡期,算是知道了學(xué)校生活和工作的差距了,總之,盡快習(xí)慣這種生活吧。當(dāng)時是看的廖雪峰的博客自己也用做爬蟲寫過幾篇博客,不過有些是在前人的基礎(chǔ)上寫的。 showImg(https://segmentfault.com/img/remote/1460000010867984); 開頭 2017.08.21 正式開啟我...
摘要:在逐步開發(fā)過程中,發(fā)現(xiàn)自己需求,用戶使用,頁面樣式,做得都不是很好。希望很和牛逼的人合作,一齊完善這個項目,能讓它變成可以使用的產(chǎn)品。自己也可以在此不斷學(xué)習(xí),不斷累計新的知識,慢慢變強(qiáng)起來。 showImg(https://segmentfault.com/img/bVboKz5);#### 這一個什么項目 ##### 使用技術(shù) Spring MVC Spring Security ...
閱讀 2910·2021-10-27 14:19
閱讀 540·2021-10-18 13:29
閱讀 1134·2021-07-29 13:56
閱讀 3553·2019-08-30 13:19
閱讀 1933·2019-08-29 12:50
閱讀 1056·2019-08-23 18:16
閱讀 3525·2019-08-22 15:37
閱讀 1903·2019-08-22 15:37