ModelAndView的使用(一)

1.簡介:
ModelAndView中的兩個模塊Model指數據模型,View指UI視圖。springmvc 處理http請求大致如下,一旦http請求過來DispatcherSevlet負責將請求分發,DispatcherSevlet可以理解爲spring提供的前端控制器,所有請求都經過他來分發,DispatcherSevlet將請求分發給Controller,Spring Controller將處理來自DispatcherSevlet分發的請求,Spring Controller能夠接收HttpServletRequest,HttpServletResponse,Spring爲Controller提供了若干實現類,由於Controller需要爲併發用戶處理上述請求,因此,實現Controller接口時,必須保證線程安全並且可以重用,Controller將處理客戶請求。一旦Controller處理完客戶請求,則返回ModelAndView對象給DispatcherSevlet前端控制器,所以從宏觀角度考慮,DispatcherSevlet是整個web應用的前端控制器,從微觀角度考慮,Controller是單個http請求過程的控制器,而ModelAndView是http請求過程中返回的模型和視圖,View能夠渲染響應結構,Model能夠給View提供渲染。
2. ModelAndView源碼理解:
ModeAndView一共有七個構造器如圖(反編譯的源碼去掉了註釋):
這裏寫圖片描述
本次主要講解第二種構造器的使用
3. ModeAndView使用(1):
代碼如圖:
這裏寫圖片描述
用於jsp頁面時,客戶請求的參數以queryWorld.do爲例,這裏後臺必須保持方法名爲queryWorld,不然會報錯404,Service處可以填寫數據處理業務邏輯,包括後邊持久層使用添加,這裏只是返回數據,通過setAttribute將返回的數據格式返回,最後的return new ModeAndView(“app/index”),其中index即爲配置的index.jsp頁面。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章