Struts2中實現(xiàn)Action的方法是通過在Action類中定義相應(yīng)的方法來完成的。
在Struts2中,一個Action類通常需要實現(xiàn)com.opensymphony.xwork2.Action
接口,該接口定義了常見的Action方法。
常用的Action方法包括:
execute()
方法:該方法是Action的入口方法,它會被Struts2框架調(diào)用來處理請求。在該方法中,可以通過返回一個結(jié)果字符串來指定跳轉(zhuǎn)到哪個頁面。
input()
方法:該方法用于處理表單驗證失敗后的處理邏輯,例如顯示錯誤信息,再次顯示表單等。
validate()
方法:該方法用于表單驗證,可以在該方法中進(jìn)行表單字段的驗證邏輯。如果驗證失敗,可以通過調(diào)用addFieldError()
方法來添加錯誤信息。
除了上述的常用方法外,還可以在Action類中定義其他自定義的方法,以處理不同的業(yè)務(wù)邏輯或請求。
在Struts2中,通過配置struts.xml
文件,可以將不同的請求映射到不同的Action類和方法上。例如:
<action name="login" class="com.example.LoginAction" method="execute">
<result name="success">/welcome.jsp</result>
<result name="input">/login.jsp</result>
</action>
上述配置將login
請求映射到LoginAction
的execute()
方法上,成功時跳轉(zhuǎn)到welcome.jsp
頁面,驗證失敗時跳轉(zhuǎn)到login.jsp
頁面。