在前一篇部落格
<<
springmvc
學習道路上的點滴
---springmvc
前奏準備
web mvc
>>中,
我們了解到
webmvc
實現了前端控制器
+應用控制器+動作
+上下文
),那麼
springmvc
也是的實現
,根據請求對映規則分發給相應的頁面控制器進行處理.
先來了解一下
spring mvc
處理請求的流程:
從途中,
我們可以清楚的知道
springmvc
具體的執行步驟
,不知你思考過這樣幾個問題:
1.請求如何給前端控制器 在
web.xml
中進行部署描述.
springmvc
org.springframework.web.servlet.dispatcherservlet1 /
看到這個配置
,你是否想到了學習
servlet
的時候web
的配置
2.前端控制器如何根據請求資訊選擇頁面控制器進行功能處理 配置
進行對映
它存在spring-webmvc-3.2.4.release.jar
包下面,
它表示將請求的
url和
bean
名字對映.例如
url為
"context/user",
則spring
配置檔案必須有乙個名字為
"/user"
的bean,context
可以忽略
3.如何支援多種頁面控制器呢?
配置handleradapter
從而支援多種型別的頁面控制器
******controllerhandleradapter
表示所有實現了
org.springframework.web.servlet.mvc.
controller
介面的bean
可以作為
springmvc
中的處理器.
4.如何頁面控制器如何使用業務物件 利用
spring ioc
容器的依賴注入功能
5.頁面控制器如何返回模型資料 使用
modelandview
返回,在
controller
中返回
return newmodelandview(getsuccessview());
return newmodelandview(getformview());
進入modelandview類中,
可以看到
modelandview
的建構函式由以下幾種:
publicmodelandview()
publicmodelandview(string viewname)
publicmodelandview(view view)
publicmodelandview(string viewname, mapmodel)
}publicmodelandview(view view, mapmodel) }
publicmodelandview(string viewname, string modelname, object modelobject)
publicmodelandview(view view, string modelname, object modelobject)
6.前端控制器如何根據頁面控制器返回的邏輯檢視選擇具體的檢視近渲染 使用
viewresolver
進行解析,在
spring
配置檔案中配置
注:
internalresourceviewresolver
:用於支援
servlet,jsp
視**析
prefix/suffix:
查詢檢視頁面的字首和字尾
,例如傳進來的邏輯檢視名為
user,則該
jsp檢視頁面應該存放在
不同的檢視技術如何使用相應的模型資料.
因為model
是乙個map
資料結構
,很容易支援其他檢視技術
從以上的處理流程圖加上思考的那幾個問題
,我們可以看出具體的核心開發步驟:
1.dispatcherservlet
在web.xml
中的部署
,從而攔截請求到
springmvc.
的配置,從而將請求對映到處理器
3.handleradapter
的配置,
從而支援多種型別的處理器.
4.viewresolver
的配置,
從而將邏輯檢視名解析為具體檢視技術 5.
處理器的配置
,從而進行功能處理.
先從巨集觀入手
,先了解
springmvc
的處理流程是怎麼樣的
,然後再進行乙個
demo,
你會發現
springmvc
就是那一回事
,很簡單了的
.下篇部落格將介紹乙個
springmvc
的小demo,
幫助理解
springmvc
的流程處理.
在學計算機的道路上
到了大學,我選擇了電腦科學與技術專業 在這個領域中我學會了一些東西 比如二進位制,編碼,十六進製制和八進位制。這些術語是我以前不曾接的,對於剛上大一的新生,突然一下轉變過來,還有些不適應,不過隨著自己慢慢的摸索,也發現了一些頭緒,在這裡跟大家分享一下。比如說 二進位制轉化為十進位制 由二進位制數轉換...
送給還在php學習道路上迷茫的你
第一次聽說php是在去年的一次同學聚會上,來自於化工學院的我,只在大一的基礎課上學過一點 語言,倒是聽到這個新名詞卻各位感興趣,回去搜查一番資料了解到,php到底是什麼。當時剛好工作不是太順利,便決定開始自學這門新的程式語言。一開始我從 html html 和css 斷斷續續花了 1個多月時間,嘗試...
在學習的道路上,不要迷茫,勇於突破
今天似乎是狂歡後的餘樂,內心還在回味著昨日的瘋狂,不知為何,總是有一種貪小便宜的心理。人們常說,知足常樂,而我總在貪圖不屬於自己的東西,這不正是不睿智的選擇嗎?我捨棄了我擁有最珍貴的,卻在一些芝麻細節上追求,可謂是丟了西瓜撿芝麻!自從雙十一以來,心態越來越變得嚴重,似乎是十月因為招聘會 面試 找工作...