- 大多數基於java的web框架,都有前端控制器
- spring mvc請求過程
- 1. 請求會首先發送到DispatchServlet,這是spring的前置Servlet,它會接收請求並轉發給spring的MVC controller,也就是業務controller
2. DispatchServlet通過HandlerMapping(處理器映射)確定將請求轉發給哪個controller,HandlerMapping主要通過請求中的URL確定映射關系的
3. DispatchServlet將請求轉發給確定的controller之后,DispatchServlet卸下請求的負載,controller負責處理這個請求,一般會通過調用service層進行業務邏輯處理
4. 當controller處理完請求后,它會把業務處理結果封裝成model,為了使處理結果的model在頁面上更好的展示,controller還會指定展示model對應的view(比如一個JSP頁面),當controller確定了model和view之后,會把它們以請求的形式再轉發給DispatchServlet
5. DispatchServlet通過查詢ViewResolver(視圖解析器)找到view對應的頁面
6. DispatchServlet最終把model交給頁面進行渲染
7. 頁面對model進行渲染,將結果展示到客戶端,整個請求結束