1. 程式人生 > >springmvc相關面試題

springmvc相關面試題

  1. 執行流程
    執行流程

    a.客戶端傳送請求給前端控制器
    b.前端控制器收到請求後呼叫處理器對映器
    c.處理器對映器根據請求URL找到具體的處理器,生成處理器物件及處理器攔截器(如果有則生成)一併返回給前端控制器
    d.前端控制器通過處理器介面卡呼叫處理器
    e.執行處理器(Controller,也叫後端控制器)
    f.處理器執行並返回ModelAndView
    g.處理器介面卡將處理器執行結果ModleAndView返回給前端控制器
    h.前端控制器將ModelAndView傳給檢視解析器
    i.檢視解析器執行並返回具體View
    j.前端控制器對View進行渲染檢視(即將模型資料填充至檢視中)
    k.前端控制器響應客戶端
  2. springmvc與struts2的區別

    a.springmvc的入口是一個servlet即前端控制器;struts2的入口是一個filter過濾器
    b.springmvc是基於方法開發(一個url對應一個方法),請求引數傳遞到方法的形參,可以設計為單例或多例(建議單例)
    c.struts2是基於類開發,傳遞引數是通過類的屬性,只能設計成多例
    d.springmvc通過引數解析器將request請求內容解析,並給方法形參賦值,將資料和檢視封裝成ModelAndView物件,最後將ModelAndView中的模型資料通過request域傳輸到頁面,jsp檢視解析器預設使用jstl
    e.struts
    2採用值棧儲存請求和響應的資料,通過OGNL存取資料