4.6.4 注册
网站注册是一个非常常见的功能,实际上就是一个数据库的插入操作。
例如有一个注册页面,表单代码如下:

提交数据后,到了validateReigstrer.jsp,我们可以创建这个页面:
//将register.jsp页面提交过来的三个值取出来
String username = request.getParameter("username");
String nickname = request.getParameter("nickName");
String password = request.getParameter("psw");
//新建一个User对象,并将五个属性填入
User user = new User();
user.setUsername(username);
user.setNickname(nickname);
user.setPassword(password);
user.setRole("0");
//按照年月日时分秒的格式生成当前时间
java.text.SimpleDateFormat dateFormat = new java.text.SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
String time = dateFormat.format(new java.util.Date());
user.setCreateDate(time);
IUserDao userDao = (IUserDao) SpringUtil.getBean("userDao",
this.getServletContext());
//save函数自动生成insert语句,把User对象的变成一条记录插入数据库。
userDao.save(user);
我们需要在IUserDao添加对应的方法:public void save(User user);实现类UserDao添加实现:
@Override
public void save(User user) {
Session session = this.getSession();
Transaction tx = session.beginTransaction();
session.save(user);
tx.commit();
session.close();
}
例如有一个注册页面,表单代码如下:

提交数据后,到了validateReigstrer.jsp,我们可以创建这个页面:
//将register.jsp页面提交过来的三个值取出来
String username = request.getParameter("username");
String nickname = request.getParameter("nickName");
String password = request.getParameter("psw");
//新建一个User对象,并将五个属性填入
User user = new User();
user.setUsername(username);
user.setNickname(nickname);
user.setPassword(password);
user.setRole("0");
//按照年月日时分秒的格式生成当前时间
java.text.SimpleDateFormat dateFormat = new java.text.SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
String time = dateFormat.format(new java.util.Date());
user.setCreateDate(time);
IUserDao userDao = (IUserDao) SpringUtil.getBean("userDao",
this.getServletContext());
//save函数自动生成insert语句,把User对象的变成一条记录插入数据库。
userDao.save(user);
我们需要在IUserDao添加对应的方法:public void save(User user);实现类UserDao添加实现:
@Override
public void save(User user) {
Session session = this.getSession();
Transaction tx = session.beginTransaction();
session.save(user);
tx.commit();
session.close();
}