springMVC學習(一)springMVC簡介

2021-07-03 05:58:24 字數 1884 閱讀 1876

springmvc介紹

spring web mvc和struts2都屬於表現層的框架,它是spring框架的一部分,我們可以從spring的整體結構中看得出來:

spring的整體結構圖

mvc是一種設計模式,mvc在b/s系統下的應用:

理解:1、  使用者發起request請求至控制器(controller)控制接收使用者請求的資料,委託給模型進行處理。

2、控制器通過模型(model)處理資料並得到處理結果,模型通常是指業務邏輯。

3、  模型處理結果返回給控制器,控制器將模型資料在檢視(view)中展示,web中模型無法將資料直接在檢視上顯示,需要通過控制器完成。如果在c/s應用中模型是可以將資料在檢視中展示的。

4、控制器將檢視response響應給使用者,通過檢視展示給使用者要的資料或處理結果。

springmvc架構流程

1、使用者傳送請求至前端控制器dispatcherservlet

2、dispatcherservlet

3、處理器對映器根據請求url找到具體的處理器,生成處理器物件及處理器***(如果有則生成)一併返回給dispatcherservlet。

4、dispatcherservlet

通過handleradapter處理器 5、

執行處理器(controller,也叫後端控制器)。

6、controller

執行完成返回modelandview

7、handleradapter

將controller執行結果modelandview返回給dispatcherservlet

8、dispatcherservlet

將modelandview傳給viewreslover視**析器

9、viewreslover

解析後返回具體view

10、dispatcherservlet

對view進行渲染檢視(即將模型資料填充至檢視中)。

11、dispatcherservlet

響應使用者

元件說明

以下元件通常使用框架提供實現:

dispatcherservlet:前端控制器

使用者請求到達前端控制器,它就相當於mvc模式中的c,dispatcherservlet是整個流程控制的中心,由它呼叫其它元件處理使用者的請求,dispatcherservlet的存在降低了元件之間的耦合性。

handler:處理器

handler 是繼dispatcherservlet前端控制器的後端控制器,在dispatcherservlet的控制下handler對具體的使用者請求進行處理。

由於handler涉及到具體的使用者業務請求,所以一般情況需要程式設計師根據業務需求開發handler。

handladapter:處理器介面卡

通過handleradapter對處理器進行執行,這是介面卡模式的應用,通過擴充套件介面卡可以對更多型別的處理器進行執行。

viewresolver:視**析器

負責將處理結果生成view檢視,view resolver首先根據邏輯檢視名解析成物理檢視名即具體的頁面位址,再生成view檢視物件,最後對view進行渲染將處理結果通過頁面展示給使用者。 springmvc框架提供了很多的view檢視型別,包括:jstlview、freemarkerview、pdfview等。

一般情況下需要通過頁面標籤或頁面模版技術將模型資料通過頁面展示給使用者,需要由程式設計師根據業務需求開發具體的頁面。

Spring MVC學習筆記 一

ref 1.spring mvc入門 2.理解dispatcherservlet 3.實現登陸註冊功能 4.spring web mvc介紹 5.了解hiberate 三 spring3.0 引入restful 架構風格支援 通過 pathvariable註解和一些其他特性支援 且又引入了 更多的註...

SpringMVC學習筆記一

表單 1.spring標籤庫form的使用需要後台控制器初始化dto物件,一般預設物件為command controller內對應初始化方法內,需要在模型內加入command物件 return new modelandview x command new student or return new ...

SpringMvc入門學習(一)

我的第乙個springmvc 的helloworld 第一步,匯入spring mvc所需要的jar包 第二步 在專案工程下的web.xml裡配置dispatcherservlet 需要注意的是,若沒有顯示配置contextconfiglocation的初始值,spring則會自動到該預設的路徑下載...