Struts2中实现Action的方法是通过在Action类中定义相应的方法来完成的。
在Struts2中,一个Action类通常需要实现com.opensymphony.xwork2.Action
接口,该接口定义了常见的Action方法。
常用的Action方法包括:
execute()
方法:该方法是Action的入口方法,它会被Struts2框架调用来处理请求。在该方法中,可以通过返回一个结果字符串来指定跳转到哪个页面。
input()
方法:该方法用于处理表单验证失败后的处理逻辑,例如显示错误信息,再次显示表单等。
validate()
方法:该方法用于表单验证,可以在该方法中进行表单字段的验证逻辑。如果验证失败,可以通过调用addFieldError()
方法来添加错误信息。
除了上述的常用方法外,还可以在Action类中定义其他自定义的方法,以处理不同的业务逻辑或请求。
在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()
方法上,成功时跳转到welcome.jsp
页面,验证失败时跳转到login.jsp
页面。