spring mvc 工作流程

鬆門一枝花發表於2016-05-25




1A)客戶端發出http請求,只要請求形式符合web.xml
   檔案中配置的*.action的話,就由DispatcherServlet
   來處理。


1B)DispatcherServlet再將http請求委託給對映器
   的物件來將http請求交給對應的Action來處理


2)對映器根據客戶的http請求,再對比<bean name="/hello.action
   如果匹配正確,再將http請求交給程式設計師寫的Action


3)執行Action中的業務方法,最終返回一個名叫ModelAndView
   的物件,其中封裝了向檢視傳送的資料和檢視的邏輯名


4)ModelAndView物件隨著響應到到DispatcherServlet中了


5)這時DispatcherServlet收到了ModelAndView物件,
   它也不知道檢視邏輯名是何意,又得委託一個名叫
   檢視解析器的物件去具體解析ModelAndView物件
   中的內容


6)將檢視解析器解析後的內容,再次交由DispatcherServlet
   核心控制器,這時核心控制器再將請求轉發到具體的
   檢視頁面,取出資料,再顯示給使用者



相關文章