前言:
springmvc是一種基於mvc架構的用於簡化web應用程式開發的應用開發框架,它是spring的乙個模組,與spring緊密結合,無需中間整合層來整合,它和struts2一樣都是表現層框架。在web模型中,mvc是很流行的框架,通過將model、view、controller分離,減少開發,減少出錯,方便組內開發人員之間的協同工作。
正文:
一。springmvc應用的開發步驟1.在web.xml中定義前端控制器dispatcherservlet
action
org.springframework.web.servlet.dispatcherservlet
contextconfiglocation
classpath:web/spring/spring.xml
1
dispatcherservlet是springmvc的核心入口類,負責處理分發客戶端傳送的請求,使用檢視來最終相應客戶端的請求。struts1的核心入口類是actionservlet,struts2的核心入口類是strutsparperandexecutefilter。
2.如果是post請求,則需要開發表單提交的jsp頁面,如果是get請求,則可以跳過這一步。
3.定義處理使用者請求的handle類,通過實現controller介面或者使用@controller註解
4.當servlet攔截使用者請求後,讓servlet知道建立哪個controller介面的例項有兩種解決方案:
(1)利用xml配置檔案
(2)spring2.5之後,推薦使用註解來配置handle
@controller
public class datummanagercontroller {}
5.編寫檢視資源
當handler處理使用者請求結束後,通常會返回乙個modelandview物件,該物件中包含返回的檢視名或檢視名和模型,這個檢視名就代表需要顯示的物理檢視資源。如果handler需要把一些資料傳給檢視資源,就可以通過模型物件。
二。springmvc執行的流程?說明:1.使用者向伺服器傳送請求,請求被springmvc的核心入口類dispatcherservlet截獲
3.dispatcherservlet根據得到的handler,選擇乙個合適的handleradapter,處理實際的業務邏輯
4.提取請求中的模型資料,開始執行handler,在填充handler的入參過程中,根據配置,spring會做一些額外的工作:
(1)訊息轉換 (2)資料轉換 (3)資料格式化 (4)資料驗證
5.hander執行完畢之後,會向dispatcherservlet返回乙個moderlandview物件,該物件應該包含檢視名或檢視名和模型。
6.根據返回的modelandview,選擇乙個合適的viewreslover(視**析器)返回給dispatcherservlet
7.viewreslover結合model和view渲染檢視
8.dispatcherservlet將檢視渲染結果返回給客戶端。
結語:深入理解springmvc的執行流程後, 對於前後端互動的流程理解會更加深入.
深入理解springMVC
springmvc中使用基於xml的配置檔案,可以編輯,無需重新編譯應用程式。springmvc例項化控制器,並根據使用者輸入來構造bean。springmvc可以自動繫結使用者輸入,並正確的轉換資料型別。例如,springmvc能自動解析字 符串,並設定float或decimal型別的屬性。spr...
深入理解springMVC
spring mvc屬於springframework的後續產品,已經融合在spring web flow裡面。spring 框架提供了構建 web 應用程式的全功能 mvc 模組。使用 spring 可插入的 mvc 架構,從而在使用spring進行web開發時,可以選擇使用spring的spri...
深入理解springmvc 底層原理
深入理解springmvc 底層原理 web.xml 檔案中的配置 dispatcherservlet springmvc執行流程 springmvc 一切請求的入口 dispatcherservlet 對映處理器 對映 key value 作用 根據請求 url 找到乙個 method handl...