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