首頁>Club>
7
回覆列表
  • 1 # 雨石他爹

    struts的工作原理 :在Struts2框架中的處理大概分為以下幾個步驟

    1 客戶端初始化一個指向Servlet容器(例如Tomcat)的請求

    2 這個請求經過一系列的過濾器(Filter)(這些過濾器中有一個叫做ActionContextCleanUp的可選過濾器,這個過濾器對於Struts2和其他框架的整合很有幫助,例如:SiteMesh Plugin)

    3 接著FilterDispatcher被呼叫,FilterDispatcher詢問ActionMapper來決定這個請是否需要呼叫某個Action

    4 如果ActionMapper決定需要呼叫某個Action,FilterDispatcher把請求的處理交給ActionProxy

    5 ActionProxy透過Configuration Manager詢問框架的配置檔案,找到需要呼叫的Action類

    6 ActionProxy建立一個ActionInvocation的例項。

    7 ActionInvocation例項使用命名模式來呼叫,在呼叫Action的過程前後,涉及到相關攔截器(Intercepter)的呼叫。

    8 一旦Action執行完畢,ActionInvocation負責根據struts.xml中的配置找到對應的返回結果。返回結果通常是(但不總是,也可 能是另外的一個Action鏈)一個需要被表示的JSP或者FreeMarker的模版。在表示的過程中可以使用Struts2 框架中繼承的標籤。在這個過程中需要涉及到ActionMapper 工作流程 1、客戶端瀏覽器發出HTTP請求. 2、根據web.xml配置,該請求被FilterDispatcher接收 3、根據struts.xml配置,找到需要呼叫的Action類和方法, 並透過IoC方式,將值注入給Aciton 4、Action呼叫業務邏輯元件處理業務邏輯,這一步包含表單驗證。 5、Action執行完畢,根據struts.xml中的配置找到對應的返回結果result,並跳轉到相應頁面 6、返回HTTP響應到客戶端瀏覽器

  • 中秋節和大豐收的關聯?
  • 12月8號是什麼星座?