struts2.0 用户维护实例(一)

这两天抽空就在写这个用户维护管理模块。

目前就写了两个action,一个是ListUserAction 另一个是AddUserAction

现在主要看下AddUserAction:
package com.mp.usermgr.actions;

import java.util.Date;
import com.mp.usermgr.manager.UserManager;
import com.mp.usermgr.model.User;
import com.opensymphony.xwork2.ActionSupport;

public class AddUserAction extends ActionSupport {
	//用户代码
	private String userId;
	
	//用户名
	private String userName;
	
	//密码
	private String password;
	
	//联系电话
	private String contactTel;
	
	//email
	private String email;
	
	//创建日期
	private Date createDate;
	
		
	public String getUserId() {
		return userId;
	}

	public void setUserId(String userId) {
		this.userId = userId;
	}

	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;
	}

	public String getContactTel() {
		return contactTel;
	}

	public void setContactTel(String contactTel) {
		this.contactTel = contactTel;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public Date getCreateDate() {
		return createDate;
	}

	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}

	
	@Override
	public String execute() throws Exception {
//System.out.println("id:"+this.userId);
//System.out.println("username:"+this.userName);
//System.out.println("password"+this.password);
//System.out.println("contactTel:"+this.contactTel);
		
		User user = new User();

		user.setUserId(this.userId);
		user.setUserName(this.userName);
		user.setContactTel(this.contactTel);
		user.setEmail(this.email);
		user.setCreateDate(new Date());
		UserManager.getInstance().addUser(user);
		return SUCCESS;
	}
	
	
}


这里用到的业务是通过一个单例类UserManager里面的addUser完成的,而这个类本身却是通过工厂模式来完成Dao的操作。
这里的action就有个问题就是页面上面填写的user信息,通过action里面的geter方法取得,但却没有封装成为对象,开始我想在action里面再封装一个user对象,然后想办法封装好页面信息返回user对象,可是并没有成功,这里的细节并不是很清楚,应该是action本身是如何运行的问题。
后来的代码就如上,原来的是把user.set...等句子放在了setUser方法里面。似乎是因为页面并没有这个user所以并没有自动使用这个setUser方法来封装页面信息。

附件中有工程文件

你可能感兴趣的:(DAO)