1. 程式人生 > >Spring MVC起步(一)

Spring MVC起步(一)

下圖展示了請求使用Spring MVC所經歷的所有站點。

  • 在請求離開瀏覽器時1,會帶有使用者請求內容的資訊,至少會包含請求的URL。但是還可能包含其他的資訊,如使用者提交的表單。
  • DispatcherServlet的任務是將請求傳送給Spring MVC控制器。控制器(Controller)是一個用於處理請求的Spring元件。在典型的應用程式中,可能會有多個控制器,DispatcherServlet想要知道將請求傳送給哪個控制器。所以DispatcherServlet會查詢一個或多個處理器對映(handler mapping)來確定請求的下一站在哪裡。處理器對映會根據所攜帶的URL資訊來進行決策。
  • 一旦選擇了合適的控制器,DispatcherServlet會將請求傳送給選中的控制器。
  • 控制器在完成邏輯處理後,通常會產生一些訊息,這些資訊需要返回給使用者並在瀏覽器上顯示,這些資訊被稱為模型(Model)。這些資訊需要以有好的方式格式化,一般會是HTML。所以,資訊需要傳送給一個檢視(View),通常是JSP。最後,控制器會將model和檢視名傳送回DispatcherServlet。
  • DispatcherServlet會使用檢視解析器(view resolver)來將邏輯檢視名匹配為一個特定的檢視實現。
  • 既然DispatcherServlet已經知道由哪個檢視渲染結果,它就會將model資料交給特定的檢視。檢視將使用模型資料渲染輸出。