springmvc相關面試題
阿新 • • 發佈:2019-01-22
執行流程
a.客戶端傳送請求給前端控制器 b.前端控制器收到請求後呼叫處理器對映器 c.處理器對映器根據請求URL找到具體的處理器,生成處理器物件及處理器攔截器(如果有則生成)一併返回給前端控制器 d.前端控制器通過處理器介面卡呼叫處理器 e.執行處理器(Controller,也叫後端控制器) f.處理器執行並返回ModelAndView g.處理器介面卡將處理器執行結果ModleAndView返回給前端控制器 h.前端控制器將ModelAndView傳給檢視解析器 i.檢視解析器執行並返回具體View j.前端控制器對View進行渲染檢視(即將模型資料填充至檢視中) k.前端控制器響應客戶端
springmvc與struts2的區別
a.springmvc的入口是一個servlet即前端控制器;struts2的入口是一個filter過濾器 b.springmvc是基於方法開發(一個url對應一個方法),請求引數傳遞到方法的形參,可以設計為單例或多例(建議單例) c.struts2是基於類開發,傳遞引數是通過類的屬性,只能設計成多例 d.springmvc通過引數解析器將request請求內容解析,並給方法形參賦值,將資料和檢視封裝成ModelAndView物件,最後將ModelAndView中的模型資料通過request域傳輸到頁面,jsp檢視解析器預設使用jstl e.struts