免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版
打開APP
未登錄
開通VIP,暢享免費電子書等14項超值服
開通VIP
首頁
好書
留言交流
下載APP
聯系客服
SpringMVC流程
wjw_595
>《springMVC》
2014.05.19
關注
1. 當DispatcherServlet接到請求時,他先回查找適當的處理程序來處理請求。DispatcherServlet通過一個或者多個處理程序映射,將每個請求映射到處理程序中。處理程序映射配置在web應用程序的上下文中,是實現了HandlerMapping接口的Bean。它負責為請求返回一個適當的處理程序(也就是Controller)。處理程序映射通常根據請求的URL將請求映射到處理程序(Controller)。
2. 一旦DispatcherServlet選擇了適當的控制器,它就會調用這個控制器來處理請求。
3. 控制器處理完請求后,會將模型和視圖名(有時候是視圖對象)返回給DispatcherServlet。模型包含了控制器要傳遞給視圖進行顯示的屬性。如果返回的是視圖名稱,它會被解析成視圖對象再進行呈現。綁定模型和視圖的基本類是ModelAndView
4. 當DispatcherServlet接收到模型和視圖名稱時,它會將邏輯視圖名稱解析成視圖對象再進行呈現。DispatcherServlet從一個或者多個視圖解析器中解析視圖。
視圖解析器
配置在Web應用程序上下文中,是實現了ViewResolver接口的Bean。它的任務是根據邏輯視圖名稱返回試圖對象。
5. 一旦DispatcherServlet將視圖名稱解析稱為試圖對象,它就會呈現視圖對象,并傳遞控制器返回的模型。視圖的任務是將模型屬性展示給用戶。
DispatcherServlet接到請求后如何映射到Controller呢?
在Spring MVC中,Web請求被Web應用程序上下文中聲明的一個或者多個處理程序映射Bean(是吸納了HandlerMapping接口的Bean)映射到Controller。Spring MVC提供了幾種HandlerMapping實現:
1. BeanNameUrlHandlerMapping(默認情況),他根據Controller Bean名稱中指定的URL模式將請求映射到處理程序上。
eg. <bean name="/welcome.htm" class="com.kevin.controller.WelcomeController">...</bean>
當你訪問http://******/welcome.htm這個URL時,DispatcherServlet通過BeanNameUrlHandlerMapping映射就找到了WelcomeController。
2. ControllerClassNameHandlerMapping,它是按控制器類名稱映射請求。
3. SimpleUrlHandlerMapping,用定制的映射定義來映射請求。
下面我們就來看一下Controller。
Controller接口是Spring MVC中所有控制器類的基本接口。通過實現這個接口,你可以創(chuàng)建自己的控制器。在handleRequest()方法中,可以隨意地處理Web請求。
AbstractController:如果你想讓控制器具備一些基本的特性,如過濾受支持的HTTP方法(GET,POST和HEAD),以及在HTTP響應中生成cache-control頭部等,你可以讓它擴展AbstractController類。
ParameterizableViewController:用來創(chuàng)建帶有參數化視圖的控制器。
SimpleFormController:它支持命令對象的概念(commandName),并且可以將表單域的值綁定到命令對象的同名屬性上。
AbstractWizardFormController:為向導表單的處理定義了基本的任務。向導表單有多個單頁,因此必須為向導表單控制器定義多個頁面視圖。然后這個控制器可以跨越所有這些表單頁面來管理表單狀態(tài)。向導表單會有多個動作,不像SimpleFormController只有單個提交動作。AbstractWizardFormController會根據特殊的請求參數決定用戶的動作,通常是用提交按鈕的名稱來指定動作的。
_finished: 完成向導表單。
_cancel: 取消向導表單。
_targetx: 進入目標頁面,這里的x是從0開始的頁面索引。
MultiActionController:允許你將多個相關的動作分組到一個控制器中。
常見的視圖類型:
幾種常見的ViewResolver的解析:
1. InternalResourceViewResolver: 根據URL解析視圖。通過添加前綴和后綴的方法,將每個視圖名稱都映射到一個URL上。
2. XmlViewResolver: 從XML配置文件中解析視圖。將視圖聲明成Spring的Bean,并按他們的Bean Name進行解析。
3. ResourceBundleViewResolver: 從ResourceBundle中解析視圖。
4. 用多個視圖解析器解析視圖, 需要注意的是,您需要為你配置的視圖解析器配置解析的優(yōu)先級。<property name="order" value="0"/> value越小,優(yōu)先級越高。
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請
點擊舉報
。
打開APP,閱讀全文并永久保存
查看更多類似文章
猜你喜歡
類似文章
SpringMVC架構淺析
Spring mvc控制器
Spring Web MVC框架簡介-最全的介紹
springMVC入門
Spring MVC【入門】就這一篇!
Spring2.5.2 框架介紹
更多類似文章 >>
生活服務
首頁
萬象
文化
人生
生活
健康
教育
職場
理財
娛樂
藝術
上網
留言交流
回頂部
聯系我們
分享
收藏
點擊這里,查看已保存的文章
導長圖
關注
一鍵復制
下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!
聯系客服
微信登錄中...
請勿關閉此頁面
先別劃走!
送你5元優(yōu)惠券,購買VIP限時立減!
5
元
優(yōu)惠券
優(yōu)惠券還有
10:00
過期
馬上使用
×