首頁>
4
回覆列表
  • 1 # 用戶18062835982935

    1 客戶端初始化一個指向Servlet容器(例如Tomcat)的請求 2 這個請求經過一系列的過濾器(Filter) 3 接著FilterDispatcher被調用,FilterDispatcher詢問ActionMapper來決定這個請求是否需要調用某個Action 4 如果ActionMapper決定需要調用某個Action,FilterDispatcher把請求的處理交給ActionProxy。 5 ActionProxy通過Configuration Manager詢問框架的配置文件,找到需要調用的Action類。 6 ActionProxy創建一個ActionInvocation實例 7 ActionInvocation使用命名模式來調用,回調Action的execute()方法,該execute()方法先獲取客戶請求參數,然後它調用業務邏輯組件來處理客戶請求。在調用Action的過程前後,涉及到相關攔截器(Interceptor)的調用。 8 一旦Action執行完畢,ActionInvocation負責根據struts.xml中的配置找到對應的返回結果,返回結果通常用是一個需要被表示的JSP或者FreeMaker在模板。