struts2设置Action的数据方式

Action设置数据
第一种方式:属性驱动(FieldDriven)

    A:基本数据类型

    public class UserAction extends ActionSupport{

    /**
     * 基本数据类型
     */
    
    private String userName;
    
    private String password;
    
    private User user = new User();
    
    private UserService userService = new UserService();
    
    
    public String getUserName() {
        return userName;
    }


    public void setUserName(String userName) {
        this.userName = userName;
    }


    public String getPassword() {
        return password;
    }


    public void setPassword(String password) {
        this.password = password;
    }


    private static final long serialVersionUID = 1L;
    
    
    public String execute() throws Exception{
        
        user.setUsername(userName);
        user.setPassword(password);
        if(userService.login(user)){
            
            
            return SUCCESS;
        }else{
            return ERROR;
        }
        
    }

}


<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
    <form action="hello" method="post">
        用户名:<input type="text" name="userName"><br/>
        密码:<input type="text" name="password"></br>
            <input type="submit" value="提交">
    </form>
</body>
</html>



B:javaBean类型属性

public class UserAction2 extends ActionSupport{

    /**
     * javaBean类型属性
     */
    private User user;
    
    
    
    
    public User getUser() {
        return user;
    }


    public void setUser(User user) {
        this.user = user;
    }


    private UserService userService = new UserService();
    
    
    


    private static final long serialVersionUID = 1L;
    
    
    public String execute() throws Exception{
        
        
        if(userService.login(user)){
            
            
            return SUCCESS;
        }else{
            return ERROR;
        }
        
    }

}


<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
    <form action="user" method="post">
        用户名:<input type="text" name="user.userName"><br/>
        密码:<input type="text" name="user.password"></br>
            <input type="submit" value="提交">
    </form>
</body>
</html>



第二种方式:模型驱动

public class UserAction3 extends ActionSupport implements ModelDriven<User>{

    /**
     * 模型驱动(ModelDriven)
     */
    
    private static final long serialVersionUID = 1L;
    
    
    private User user = new User();
    
    
    
    
    

    private UserService userService = new UserService();
    
    
    @Override    
    public String execute() throws Exception{
        
        System.out.println("执行了UserAction3的默认方法");
        if(userService.login(user)){
            
            
            return SUCCESS;
        }else{
            return ERROR;
        }
        
    }


    @Override
    public User getModel() {
        // TODO Auto-generated method stub
        return user;
    }

}



<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
    <form action="user3" method="post">
        用户名:<input type="text" name="userName"><br/>
        密码:<input type="text" name="password"></br>
            <input type="submit" value="提交">
    </form>
</body>
</html>
















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值