當actionservlet接受到乙個客戶請求時,將執行如下流程。
流程:
(2)如果actionform例項不存在,就建立乙個actionform物件,把客戶提交的表單資料儲存到actionform物件中。
(3)根據配置資訊決定是否需要表單驗證。如果需要驗證,就呼叫actionform的validate()方法。
(4)如果actionform的validate()方法返回null或返回乙個不包含actionmessage的actionerrors物件,就表示表單驗證成功。
(6)action的execute()方法返回乙個actionforward物件,actinoservlet再把客戶請求**給actionforward物件只想的jsp元件。
(7)actionforward物件指向的jsp元件生成動態網頁,返回給客戶。
對於以上流程的流程(4),如果actionform的validate()方法返回乙個或多個actionmessage的actionerrors物件,就表示表單驗證失敗,此時actionservlet將直接把請求**給包含使用者提交表單的jsp元件。再這種情況下,不會再建立action物件並呼叫action的execute()方法。
action
org.apache.struts.action.actionservlet
3:servlet容器把請求**給元素指定的actionservlet,actionservlet根據使用者請求路徑"/loginaction.do",在struts配置檔案中檢索path屬性為"/loginaction" 的元素
4:actionservlet根據元素的name屬性,建立乙個loginactionform物件,把提交的表單資料傳給loginactionform.
此loginactionform作為引數傳入loginaction類中。
public class loginaction extends action {
這樣,在loginaction類中,就可以得到表單中的資料。在進行完業務邏輯的驗證之後,根據不同的情況,返回不同的actionforward物件。
同樣的道理,當驗證失敗時,轉向"login.jsp",等待重新輸入使用者名稱密碼。
Struts工作流程
文章分類 招聘求職 乙個使用者的請求是通actionservlet來處理和 的。那麼,actionservlet如何決定把使用者請求 給哪個action物件呢?這就需要一些描述使用者請求路徑和action衍射關係的配置資訊了。在struts中,這些配置對映資訊都儲存在特定的xml檔案struts c...
Struts工作流程
struts的工作流程詳解 1 客戶端向servlet容器 如tomcat 提交乙個請求,即httpservletresponse 2 請求經過一系列過濾器 actioncontextcleanup過濾器 其他過濾器 filterdispatcher actioncontextcleanup 已被j...
struts工作流程
在應用伺服器啟動的時候,就會根據struts config.xml配置檔案在記憶體中建立相應的bean。這樣,當使用者訪問例如x.do的時候,首先會將請求交給actionservlet,actionservlet把請求 給requestprocessor,由requestprocessor根據請求的...