一、什麼是springmvc
springmvc是spring框架的乙個模組,springmvc和spring無需通過中間整合層進行開發。
springmvc是乙個基於mvc的web框架。
spring web mvc和struts2都屬於表現層的框架,它是spring框架的一部分,我們可以從spring的整體結構中看得出來:
二、mvc在b/s系統下的應用
mvc是個乙個設計模式,大家都曉得,無需贅述了,直接看mvc在b/s系統下的應用:
1.使用者發起request請求至控制器(controller)
控制接收使用者請求的資料,委託給模型進行處理
2.控制器通過模型(model)處理資料並得到處理結果
模型通常是指業務邏輯
3.模型處理結果返回給控制器
4.控制器將模型資料在檢視(view)中展示
web中模型無法將資料直接在檢視上顯示,需要通過控制器完成。如果在c/s應用中模型是可以將資料在檢視中展示的。
5.控制器將檢視response響應給使用者
通過檢視展示給使用者要的資料或處理結果。
回到頂部
三、springmvc框架介紹
(1).發起請求到前端控制器(dispatcherservlet);
(4).前端控制器呼叫處理器介面卡去執行handler;
(5).處理器介面卡去執行handler;
(6).handler執行完成給介面卡返回modelandview;
(7).處理器介面卡向前端控制器返回modelandview(是springmvc框架的乙個底層物件,包括model和view);
(8).前端控制器請求視**析器去進行視**析,根據邏輯檢視名稱解析真正的檢視(jsp...);
(9).視**析器向前端控制器返回view;
(10).前端控制器進行檢視渲染,檢視渲染就是將模型資料(在modelandview物件中)填充到request域中。
(11).前端控制器向使用者響應結果。
元件:
1、前端控制器dispatcherservlet(不需要攻城獅開發),由框架提供
作用:接收請求,響應結果,相當於**器,**處理器。有了dispatcherservlet減少了其它元件之間的耦合度。
使用者請求到達前端控制器,它就相當於mvc模式中的c,dispatcherservlet是整個流程控制的中心,由它呼叫其它元件處理使用者的請求,dispatcherservlet的存在降低了元件之間的耦合性。
作用:根據請求的url查詢handler
3、處理器介面卡handleradapter
作用:按照特定規則(handleradapter要求的規則)去執行handler
通過handleradapter對處理器進行執行,這是介面卡模式的應用,通過擴充套件介面卡可以對更多型別的處理器進行執行。
4、處理器handler(需要攻城獅開發)
注意:編寫handler時按照handleradapter的要求去做,這樣介面卡才可以去正確執行handler
handler 是繼dispatcherservlet前端控制器的後端控制器,在dispatcherservlet的控制下handler對具體的使用者請求進行處理。
由於handler涉及到具體的使用者業務請求,所以一般情況需要攻城獅根據業務需求開發handler。
5、視**析器view resolver(不需要攻城獅開發),由框架提供
作用:進行視**析,根據邏輯檢視名解析成真正的檢視(view)
view resolver負責將處理結果生成view檢視,view resolver首先根據邏輯檢視名解析成物理檢視名即具體的頁面位址,再生成view檢視物件,最後對view進行渲染將處理結果通過頁面展示給使用者。 springmvc框架提供了很多的view檢視型別,包括:jstlview、freemarkerview、pdfview等。
一般情況下需要通過頁面標籤或頁面模版技術將模型資料通過頁面展示給使用者,需要由攻城獅根據業務需求開發具體的頁面。
6、檢視view(需要攻城獅開發jsp...)
view是乙個介面,實現類支援不同的view型別(jsp、freemarker、pdf...)
spring mvc 學習筆記
今天主要學習spring mvc 框架的內容,以及相關的配置,如果有 不對,希望大家可以給指正,小弟在這裡先謝謝大家!spring在servlet初始化的時候通常有2種載入配置檔案的方式,一種是spring中在servlelt中配置檔案的方式,另外就是web.xml配置乙個 進行配置檔案的載入。第一...
Spring MVC 學習筆記
springmvc中各個部件簡介 相對於同為 mvc的 struts 來說,它是乙個輕量級的框架,但它能實現的內容有很多,例如 所有的請求都通過springmvc統一的入口dispatcherservlet,可以用其進行資源和許可權的管理 過濾器,filter 可以檢查使用者請求 日誌記錄 對非標準...
SpringMVC學習筆記
springmvc自定義型別轉換器 1.定義乙個轉換類實現converter介面,並實現其方法 2.在springmvc配置檔案中配置該型別轉換器 conversionservice class org.springframework.context.support.conversionservic...