Struts工作原理

2021-06-22 15:09:54 字數 902 閱讀 7770

struts的完整工作流程:

1、在web.xml中為actionservlet配置乙個對映路徑,一般都為*.do。

2、當乙個jsp頁面執行時,如果使用的是html標籤定義的表單,則會根據action指定的路徑與struts.config.xml檔案中的路徑相匹配,如果匹配失敗,則程式報錯。

3、在執行乙個jsp頁面前,會呼叫指定actionform中的reset()方法,進行表單上元素的初始化操作。

4、使用者提交表單時會將所有的操作都提交到actionservlet(由*.do指定)中,之後由actionservlet根據struts.config.xml檔案中的配置呼叫指定的actionform和action進行處理。

5、表單提交的資料首先會交給actionform處理,並自動呼叫其中的validate()方法進行驗證,如果驗證成功(validate()方法返回null或者actionerrors中沒有任何內容),則交給響應的action進行處理;如果驗證失敗,則跳轉到提交action中配置的input屬性中指定的頁面路徑,此時可以通過標籤顯示所有的錯誤資訊。

流程圖

Struts工作原理

上圖 於struts2官方站點,是struts2的整體結構。乙個請求在struts2框架中的處理大概分為以下幾個步驟 客戶端初始化乙個指向servlet容器 例如tomcat 的請求 這個請求經過一系列的過濾器 filter 這些過濾器中有乙個叫做actioncontextcleanup的可選過濾器...

struts工作原理

圖2.3簡單描述了struts的工作原理。它把struts框架處理客戶請求的整個過程細分為八個步驟,下面就來詳細分析這些步驟。1.讀取配置 初始化moduleconfig物件 採用struts框架的web應用,在web應用啟動時就會載入並初始化actionservlet,在actionservlet...

struts工作原理

struts工作原理 當使用者發起請求是 action 會先到達web.xml執行前端控制器 strutsprepareandexecute 執行後會預設到達struts.xml配置檔案中找到相對應的 package包,在相對應的包中找到對應的名稱的action,解析得到class,並例項化該類。同...