spring
mvc工作原理
springmvc是基於過濾器對servlet進行了封裝的乙個框架,我們使用的時候就是在web.xml檔案中配置dispatcherservlet類;springmvc工作時主要是通過dispatcherservlet管理接收到的請求並進行處理。
具體執行流程如下:
spring
mvc工程流程描述
1. 使用者向伺服器傳送請求,請求被spring 前端控制servelt dispatcherservlet捕獲;
3. dispatcherservlet 根據獲得的handler,選擇乙個合適的handleradapter。(附註:如果成功獲得handleradapter後,此時將開始執行***的prehandler(...)方法)
4. 提取request中的模型資料,填充handler入參,開始執行handler(controller)。 在填充handler的入參過程中,根據你的配置,spring將幫你做一些額外的工作:
httpmessageconveter: 將請求訊息(如json、xml等資料)轉換成乙個物件,將物件轉換為指定的響應資訊
資料轉換:對請求訊息進行資料轉換。如string轉換成integer、double等
資料根式化:對請求訊息進行資料格式化。 如將字串轉換成格式化數字或格式化日期等
資料驗證: 驗證資料的有效性(長度、格式等),驗證結果儲存到bindingresult或error中
5. handler執行完成後,向dispatcherservlet 返回乙個modelandview物件;
6. 根據返回的modelandview,選擇乙個適合的viewresolver(必須是已經註冊到spring容器中的viewresolver)返回給dispatcherservlet ;
7. viewresolver 結合model和view,來渲染檢視
8. 將渲染結果返回給客戶端。
你對SpringMvc是如何理解的?
springmvc工作原理 springmvc是基於過濾器對servlet進行了封裝的乙個框架,我們使用的時候就是在web.xml檔案中配置dispatcherservlet類 springmvc工作時主要是通過dispatcherservlet管理接收到的請求並進行處理。具體執行流程如下 spri...
如何是對,如何是錯
有了對錯,才能分清善惡分明。論語 中孔聖人說過,己所不欲,勿施於人 這麼多年來,嘻嘻哈哈地讀過去,聽過去,再就忘卻掉。從來沒有認真地用世事比照一番,也或許是以往的自己總是在校園裡折騰,尚沒有過多的經歷可言。今年把徐公子勝治的 神遊 重新看了一遍。第119回,是非了然處,善惡自分明 法海說了同樣的道理...
或許你是對的
在一起的每分每秒都是那麼的快樂,而分開後的每分每秒卻是那麼的苦澀,快樂的時光兩個人可以共享,而苦澀卻唯有乙個人獨自承受。不知道現在的你是否快樂,我只知道現在的自己並不快樂。曾經的親密無間,到如今的形同陌路,就像兩條相交的直線,在交合於一點之後又各自向自己的方向漸行漸遠。我在想,如果我們至始至終是兩條...