其實model和session都是存放信息的地方,不同的地方就是他們的生命周期不同,model是request級別的。
ModelandView是將? 視圖信息和數據封裝到壹起的,spring來解析ModelandView中的信息,包括視圖和數據 ,然後將數據set到request裏面,並且根據model裏面的視圖信息以及spring mvc的配置讓request進行跳轉。
springMVC的工作原理如下:
springmvc請所有的請求都提交給DispatcherServlet,它會委托應用系統的其他模塊負責負責對請求進行真正的處理工作。?
DispatcherServlet查詢壹個或多個HandlerMapping,找到處理請求的Controller。
DispatcherServlet請請求提交到目標Controller?。
Controller進行業務邏輯處理後,會返回壹個ModelAndView?。
Dispathcher查詢壹個或多個ViewResolver視圖解析器,找到ModelAndView對象指定的視圖對象?。
視圖對象負責渲染返回給客戶端。