继承ActionSupport例子

在Struts2中,Action可以不实现任何特殊的接口或者继承特殊的类,仅仅是一个POJO(Plain Old Java Object,简单的Java对象)就可以;也可以实现Xwork2中的Action接口;但是由于Xwork的Action接口非常简单,为程序员提供的帮助有限,因此,在实际开发中,会更多的使用继承ActionSupport类来实现Action的方式,如下所示:
1:首先要有搭建好的struts框架,新建一个控制层HelloWorldAction 类,
继承ActionSupport例子
代码如下:
import com.opensymphony.xwork2.ActionSupport;

public class HelloWorldAction extends ActionSupport {
private String account;
private String password;
private String submitFlag;
public String execute() throws Exception {
this.businessExecute();
return “toWelcome”;
}
public void validate(){
if(account==null || account.trim().length()0){
this.addFieldError(“account”, “账号不可以为空”);
}
if(password
null || password.trim().length()0){
this.addFieldError(“password”, “密码不可以为空”);
}
if(password!=null && !"".equals(password.trim()) && password.trim().length()<6){
this.addFieldError(“password”, “密码长度至少为6位”);
}
}
/**
* 示例方法,表示可以执行业务逻辑处理的方法,
*/
public void businessExecute(){
System.out.println("用户输入的参数为
="+“account=”+account+",password="+password+",submitFlag="+submitFlag);
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getSubmitFlag() {
return submitFlag;
}
public void setSubmitFlag(String submitFlag) {
this.submitFlag = submitFlag;
}

}
2:然后配置struts.xml文件,光标选中的文件
继承ActionSupport例子

代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<struts>
    <package name="default" namespace="/" extends="struts-default">
       <action name="helloworldAction" class="com.hnpi.action.HelloWorldAction">  
        <result name="toWelcome">/welcome.jsp</result> 
         <result name="input">/login.jsp</result>   
    </action>  
       
    </package>
</struts>
3:新建login.jsp:

继承ActionSupport例子
代码如下:
<%@ page language=“java” contentType=“text/html; charset=utf-8”
pageEncoding=“utf-8”%>
<%@ taglib prefix=“s” uri="/struts-tags"%>

Insert title here

账号:

密码:
这样一个ActionSupport例子就做好了