使用者傳送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介面卡執行
publicclass 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 可以檢查使用者請求 日誌記錄 對非標準...