《springMVC》學習筆記

2022-09-12 18:48:10 字數 2623 閱讀 6515

使用者傳送request請求到controller

controller請求模型(model)進行處理

model將處理結果返回到controller

controller接受model傳送的處理結果

進行檢視渲染,將模型資料填充到request域中(view)

響應使用者的請求

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

(可以根據xml配置,註解進行查詢)

前端控制器呼叫處理器介面卡(handleradapter)去執行handler

處理器介面卡執行handler

handler執行完成給介面卡返回modelandview

處理器介面卡向前端控制器返回modelandview

modelandview是springmvc框架的乙個底層物件,包括model和view

前端控制器請求視**析器去進行視**析,根據邏輯檢視名解析成真正的檢視(jsp)

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

前端控制器進行檢視渲染,檢視渲染將模型資料(在modelandview物件中)填充到request域

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

前端控制器dispatcherservlet(不需要程式猿開發)

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

有了dispatcherservlet減少了其他元件的耦合度    

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

處理器介面卡handleradapter(不需要程式猿開發)

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

處理器handler(需要程式猿開發)

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

視**析器view resolve(不需要程式猿開發)

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

檢視view(需要程式猿開發)

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

需要spring3.2所有jar(一定包括spring-webmvc-3.2.0.release.jar)

在web.xml中配置前端控制器

<

servlet

>

<

servlet-name

>springmvc

servlet-name

>

<

servlet-class

>org.springframework.web.servlet.dispatcherservlet

servlet-class

>

<

init-param

>

<

param-name

>contextconfiglocation

param-name

>

<

param-value

>classpath:springmvc.xml

param-value

>

init-param

>

<

load-on-startup

>1

load-on-startup

>

servlet

>

<

>

<

servlet-name

>springmvc

servlet-name

>

<

url-pattern

>*.action

url-pattern

>

>

在classpath下的springmvc.xml中配置處理器介面卡

<

bean

class

="org.springframework.web.servlet.mvc.******controllerhandleradapter"

/>

需要實現controller介面,

才能由org.springframework.web.servlet.mvc.******controllerhandleradapter介面卡執行

public

class itemscontroller1 implements

controller

}

將編寫handler在spring容器中載入springmvc.xml

<

bean

name

="/items1.action"

id="itemlist1"

class

="cn.itcast.springmvc.controller.itemscontroller1"

/>

在classpath下的spring.xml中配置處理器對映器

<

bean

class

/>

需要配置解析jsp的視**析器。

spring mvc 學習筆記

今天主要學習spring mvc 框架的內容,以及相關的配置,如果有 不對,希望大家可以給指正,小弟在這裡先謝謝大家!spring在servlet初始化的時候通常有2種載入配置檔案的方式,一種是spring中在servlelt中配置檔案的方式,另外就是web.xml配置乙個 進行配置檔案的載入。第一...

SpringMVC 學習筆記

一 什麼是springmvc springmvc是spring框架的乙個模組,springmvc和spring無需通過中間整合層進行開發。springmvc是乙個基於mvc的web框架。spring web mvc和struts2都屬於表現層的框架,它是spring框架的一部分,我們可以從sprin...

Spring MVC 學習筆記

springmvc中各個部件簡介 相對於同為 mvc的 struts 來說,它是乙個輕量級的框架,但它能實現的內容有很多,例如 所有的請求都通過springmvc統一的入口dispatcherservlet,可以用其進行資源和許可權的管理 過濾器,filter 可以檢查使用者請求 日誌記錄 對非標準...