核心原理服務器
1. 用戶發送請求給服務器。url:user.doapp
2. 服務器收到請求。發現Dispatchservlet能夠處理。因而調用DispatchServlet。jsp
3. DispatchServlet內部,經過HandleMapping檢查這個url有沒有對應的Controller。若是有,則調用Controller。url
四、 Control開始執行spa
5. Controller執行完畢後,若是返回字符串,則ViewResolver將字符串轉化成相應的視圖對象;若是返回ModelAndView對象,該對象自己就包含了視圖對象信息。對象
6. DispatchServlet將執視圖對象中的數據,輸出給服務器。ci
7. 服務器將數據輸出給客戶端。字符串
Controller類中方法參數的處理servlet
a) 根據返回值找對應的顯示頁面。路徑規則爲:prefix前綴+返回值+suffix後綴組成table
b) 代碼以下:
@RequestMapping(params="method=reg4") public String reg4(ModelMap map) { System.out.println("HelloController.handleRequest()"); return"index"; } |
前綴爲:/WEB-INF/jsp/ 後綴是:.jsp 在轉發到:/WEB-INF/jsp/index.jsp |