深入理解springMVC

2021-09-11 12:51:21 字數 2217 閱讀 8618

spring mvc屬於springframework的後續產品,已經融合在spring web flow裡面。spring 框架提供了構建 web 應用程式的全功能 mvc 模組。使用 spring 可插入的 mvc 架構,從而在使用spring進行web開發時,可以選擇使用spring的springmvc框架或整合其他mvc開發框架,如struts1(現在一般不用),struts2(一般老專案使用)等。

spring mvc中提供乙個dispatcherservlet, 無需額外開發。

springmvc中使用基於xml的配置檔案,可以編輯,無需重新編譯應用程式。

springmvc例項化控制器,並根據使用者輸入來構造bean。

springmvc可以自動繫結使用者輸入,並正確的轉換資料型別。例如,springmvc能自動解析字 符串,並設定float或decimal型別的屬性。

springmvc可以檢驗使用者輸入,若校驗不通過,則重定向回輸入表單。輸入校驗是可選的, 支援編碼方式以及宣告。關於這一點,springmvc內建了常見的校驗器。

springmvc是spring框架的一部分。可以利用spring提供的其它能力。

springmvc支援國際化和本地化,支援根據使用者區域顯示多國語言。

springmvc支援多種檢視技術,最常見的jsp技術以及其它技術包括velocity和freemarker。

處理器和頁面控制器(controller),驗證器(validator),命令物件(command),

表單物件(fromobject)

2、分工明細

3、和spring框架無縫結合

1、發起請求到前端控制器(dispatcherservlet )

4、前端控制器dispatcherservlet 呼叫處理器介面卡handleradapter 執行handler

5、處理器介面卡handleradapter 執行handler

6、handler執行完給處理器介面卡返回modelandview

7、處理器介面卡向前端控制器返回modelandview (modelandview 是springmvc的底層物件 包括model和view)

8、前端控制器請求視**析器去解析檢視

根據邏輯檢視名解析成真正的檢視(jsp)

9、視**析器向前端控制器返回view

10、前端控制器進行檢視渲染

檢視渲染將模型資料(模型資料在modelandview物件中)填充到request域

11、前端控制器向使用者響應結果

1、前端控制器dispatcherservlet(不需要程式設計師開發)

作用接收請求,響應結果,相當於**器,**處理器。

有了dispatcherservlet減少了其它元件之間的耦合度。

作用:根據請求的url查詢handler

3、處理器介面卡handleradapter

作用:按照特定規則(handleradapter要求的規則)去執行handler

4、處理器handler(需要程式設計師開發)

注意:編寫handler時按照handleradapter的要求去做,這樣介面卡才可以去正確執行handler

5、視**析器view resolver(不需要程式設計師開發)

作用:進行視**析,根據邏輯檢視名解析成真正的檢視(view)

6、檢視view(需要程式設計師開發jsp)

view是乙個介面,實現類支援不同的view型別(jsp、freemarker、pdf...)

1. 在 struts-config.xml 檔案中加入

3.cn.base.getpersonlistaction 實現請求響應**

可以看出一次請求需求如此多的步驟,在加上乙個專案下來有很多這樣的請求響應,將給配置檔案管理帶來很大的麻煩。

spring 註解將給我們的工作帶來些輕鬆,利用反射機制原理出現的註解就是為了解決配置大量的配置問題。請看下處理一次簡單的請求響應**

@controller --宣告控制器

public class personcontrol extends basecontroller }

可以看出,在**上加入註解可以省去我們上面說的多個配置檔案的工作,達到簡便的 mvc 處理請求響應。

再配上簡單的配置檔案宣告,即可輕鬆處理專案的全部請求控制工作。

注:原文連線:

深入理解springMVC

springmvc中使用基於xml的配置檔案,可以編輯,無需重新編譯應用程式。springmvc例項化控制器,並根據使用者輸入來構造bean。springmvc可以自動繫結使用者輸入,並正確的轉換資料型別。例如,springmvc能自動解析字 符串,並設定float或decimal型別的屬性。spr...

《深入理解SpringMVC思想》

前言 springmvc是一種基於mvc架構的用於簡化web應用程式開發的應用開發框架,它是spring的乙個模組,與spring緊密結合,無需中間整合層來整合,它和struts2一樣都是表現層框架。在web模型中,mvc是很流行的框架,通過將model view controller分離,減少開發...

深入理解springmvc 底層原理

深入理解springmvc 底層原理 web.xml 檔案中的配置 dispatcherservlet springmvc執行流程 springmvc 一切請求的入口 dispatcherservlet 對映處理器 對映 key value 作用 根據請求 url 找到乙個 method handl...