Struts2 1 8 執行順序

2021-08-31 05:13:59 字數 683 閱讀 7002

public class loginaction extends actionsupport

public string login()

@override

public void validate() else if(! "pwd".equals(getloginpwd()))

} public string getloginname()

public void setloginname(string loginname)

public string getloginpwd()

public void setloginpwd(string loginpwd)

}執行過程是這樣:

表單提交給loginaction,loginaction先執行validate方法,檢驗loginname和password是否符合要求,

如果不符合,就會addfielderror (把錯誤資訊放到field棧裡),

如果field棧裡有錯誤資訊的話,它就不會再執行execute方法,直接**(dispatcher)到input即「input」所指定的錯誤處理頁面, 這裡為location="login.jsp",即讓它返回到表單登入頁去.

如果剛才validate方法中驗證正確,即field棧中沒有錯誤資訊,就會執行execute方法。在這裡execute返回success。

Struts2 1 8 執行順序

public class loginaction extends actionsupport public string login override public void validate else if pwd equals getloginpwd public string getlogin...

Struts執行原理

對於struts的執行原理,首先來看如下執行原理圖 1 瀏覽器發出http請求給伺服器,然後伺服器解析主機 解析web應用 解析資源 2 伺服器 請求給actionservlet 總控制器 該類由struts提供 只需配置就可以這時候需要配置在struts config.xml的檔案,actions...

Lua順序 執行順序

nginx下lua處理階段與使用範圍 例如lua shared dict共享記憶體的申請,只有當nginx重起後,共享記憶體資料才清空,這常用於統計。set by lua 設定乙個變數,常用與計算乙個邏輯,然後返回結果 該階段不能執行output api control api subrequest...