在應用伺服器啟動的時候,就會根據struts-config.xml配置檔案在記憶體中建立相應的bean。這樣,當使用者訪問例如x.do的時候,首先會將請求交給actionservlet,actionservlet把請求**給requestprocessor,由requestprocessor根據請求的uri來**請求給action,在請求到達action之前會做乙個formbean的填充,如果配置了驗證,還會在填充後呼叫驗證方法,如果不成功直接返回到struts-config.xml中的中配置的input配置的地方,如果成功,則執行action的execute方法。
//action類的相對路徑,與其jsp表單上面的action保持一致
path="/login"
//鏈結到本對映的action類的名稱
type="com.test.action.loginactionaction"
//與本操作相關聯的action bean的名稱
name="loginform"
//請求域或會話域的名稱,actionform bean就儲存在這個名稱下
attribute="loginform"
//輸入表單的路徑
input="/login.jsp"
//actionform bean的作用域(session/request)
scope="request"
//action物件上的execute執行之前
//actionservlet是否呼叫actionform bean的validate方法
validate="true">
Struts工作流程
文章分類 招聘求職 乙個使用者的請求是通actionservlet來處理和 的。那麼,actionservlet如何決定把使用者請求 給哪個action物件呢?這就需要一些描述使用者請求路徑和action衍射關係的配置資訊了。在struts中,這些配置對映資訊都儲存在特定的xml檔案struts c...
Struts工作流程
struts的工作流程詳解 1 客戶端向servlet容器 如tomcat 提交乙個請求,即httpservletresponse 2 請求經過一系列過濾器 actioncontextcleanup過濾器 其他過濾器 filterdispatcher actioncontextcleanup 已被j...
Struts的工作流程
當actionservlet接受到乙個客戶請求時,將執行如下流程。流程 2 如果actionform例項不存在,就建立乙個actionform物件,把客戶提交的表單資料儲存到actionform物件中。3 根據配置資訊決定是否需要表單驗證。如果需要驗證,就呼叫actionform的validate ...