Struts的两种驱动

一. 属性驱动

直接在action中声明一些属性,然后生成get/set方法的方式,称为属性驱动,

使用属性驱动封装对象action代码

Action类
public class UserAction extends ActionSupport{
	
	UserService us=new UserService();
	private ArrayList<User> al;
	private String msg;
	private User user;
	public String add(){
		us.add(user);
		return "addsuccess";
	}
	public String list(){
		al=us.list();
		System.out.println(msg);
		return "success";
	}
       public User getUser() {
        return dog;
    }
    public void setUser(User user) {
        this.user= user;
    }
    public String getMsg() {
        return msg;
    }
    public void setMsg(String msg) {
        this.msg = msg;
    } }

jsp页面中form表单属性名要写成  封装的对象.+属性名

jsp页面

<form action="adduser" method="post">
    	用户名:<input type="text" name="user.uname"/><br/>
    	密码:<input type="text" name="user.psw"/><br/>
    	手机号:<input type="text" name="user.phone"/><br/>
    	<input type="submit" value="新增"/><br/>
</form>

二.模型驱动

先写一个普通的action类,然后实现一个ModelDriven接口,在这个接口中直接把你的User让入泛型中,在生成一个getModel方法,这个方法就会返回一个有值的user对象,这个值是在表单调校后,表单的数据被封装在User对象中,由模型驱动把这个对象通过getModel方法带入我们的action类中,我们就可以再我们的逻辑方法中,直接使用该对象的值。

action类

public class UserAction extends ActionSupport implements ModelDriven<User>{
	private User user = new User();

	public String login(){
		return null;
	}
	@Override
	public UserBean getModel() {
		return user;
	}
}
jsp页面

<form action="loginuser.action" method="post">
   		用户名:<input type="text" name="uname"/><br>
   		密     码:<input type="password" name="psw"/><br>
   		<input type="submit" value="登陆"/><br>
</form>





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值