BeanUtils.populate的作用-注册页面

首先,它是在org.apache.commons.beanutils.BeanUtils包中的一个方法。

方法的作用:用来将一些 key-value 的值(例如 hashmap)映射到 bean 中的属性。


servlet中有这样的使用:

            Map map=request.getParameterMap(); //接受注册form表单数据

    //封装数据

    User user=new User();

    //把前台传过来的数据封装进JavaBean

    BeanUtils.populate(user, map);

            int i=userService.regist(user);

if(i==1){

request.setAttribute("msg", "注册成功");

request.getRequestDispatcher("/msg").forward(request, response);

}else {

request.setAttribute("msg", "注册失败");

request.getRequestDispatcher("/msg").forward(request, response);

}

userService 类:

package service;


import java.sql.SQLException;


import dao.userDao;
import domain.User;


public class userService {

public static int regist(User user) throws SQLException {
// TODO Auto-generated method stub
userDao dao=new userDao();

return dao.addUser(user);
}


}

userDao 类:addUser方法

public int addUser(User user) throws SQLException {

// TODO Auto-generated method stub

QueryRunner qRunner=new QueryRunner(DataSourceUtils.getDataSource());

String sql="insert into user (username,password,email,sex,name,birthday,hobby) values(?,?,?,?,?,?,?)";

return qRunner.update(sql,user.getUsername(),user.getPassword(),

user.getEmail(),user.getSex(),user.getName(),

user.getBirthday(),user.getHobby());

}



你可能感兴趣的:(BeanUtils.populate的作用-注册页面)