1. 程式人生 > >簡單分析Struts2的執行流程

簡單分析Struts2的執行流程

  1. 客戶端向伺服器傳送一個Action的請求,執行核心過濾器(doFilter)方法。
  2. 在這個方法中,呼叫executeAction()方法,在這個方法內部呼叫dispatcher.serviceAction();
  3. 在這個方法內部建立一個Action代理,最終執行的是Action代理中的execute();
  4. 在代理中執行的execute方法中呼叫ActionInvocation的invoke方法。
  5. 執行目標Action前後會遞迴執行攔截器鏈,然後根據Action的返回的結果進行頁面跳轉。