struts工作流程

在web應用啟動時,加載并初始化ActionServlet,ActionServlet會從struts-config.xml配置文件中按照以下流程讀取信息。

Action在action-mappings子元素中配置,當ActionServlet接收一個請求時,首先檢索是否有用戶請求的actionMapping實例,如果存在,則在響應的Action中處理請求;如果不存在,則返回提示用戶請求路徑無效信息。

檢索ActionForm實例,如果該實例存在就創(chuàng)建該實例,將用戶提交的表格數(shù)據(jù)保存到ActionForm對象中。

根據(jù)配置文件中,action子元素的validate屬性值,判斷是否需要表單驗證;如果是true則需要驗證,調用ActionForm的validate方法進行驗證。

若validate方法返回null表示驗證成功;若返回包含有ActionMessage的ActionError對象,則表示失敗,ActionServlet會將請求直接轉發(fā)給包含用戶提交表單的JSP組件,此時不會調用Action的execute方法。

execute方法返回一個ActionForm對象,ActionServlet把客戶請求轉發(fā)給ActionForward對象指向的JSP組件,返回給用戶

struts2環(huán)境搭建,了解相關依賴jar包,在web文件中配置終極過濾器filter


客戶端請求--過濾器組件(前端處理器,ActionContextCleanUp和filterDispatcher)--webwork核心部分--攔截器--自己開發(fā)的業(yè)務邏輯部分。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • spring mvc 工作機制(原理): DispatcherServlet主要用作職責調度工作,本身主要用于控制...
    java大濕兄閱讀 1,914評論 5 24
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,740評論 18 399
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • (一)Struts、Spring、Hibernate、Mybatis框技術 1.Struts2.0有幾種標簽庫 【...
    獨云閱讀 3,267評論 0 62
  • 一. Java基礎部分.................................................
    wy_sure閱讀 3,832評論 0 11