6)修改RegisterAction.java
package edu.syict.struts.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.DynaActionForm;
import edu.syict.dao.UserDao;
import edu.syict.pojo.User;
public class RegisterAction extends Action {
//数据库Dao接口,并添加get方法,
private UserDao dao;
public void setDao(UserDao dao) {
this.dao = dao;
}
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
DynaActionForm registerForm = (DynaActionForm) form;
/*
* 不做验证和跳转提示页面,只跳转到注册页
* */
//在控制台输出
System.out.println(registerForm.get(\
System.out.println(registerForm.get(\
User user=new User();
user.setUsername((String) registerForm.get(\
user.setPassword((String) registerForm.get(\
dao.save(user);//向数据库中保存信息
return new ActionForward(\
} }
四 修改Spring配置文件applicationContext.xml
1)配置数据库UserDao
右键àSpringàNew Bean:
Bean Id:dao
Bean class:edu.syict.dao.UserDaoImpl
PropertiesàAdd:Name:sessionFactory
Reference:sessionFactory
Finish
2)配置Action(RegisterAction)
右键àSpringàNew Bean:
Name(与上不同,上位Id):/register
Bean class:edu.syict.struts.action.RegisterAction
PropertiesàAdd:Name:userDao
Reference:dao
applicationContext.xml全部
xmlns=\ xmlns:xsi=\ xsi:schemaLocation=\http://www.springframework.org/schema/beans/spring-beans-2.0.xsd\ class=\ org.hibernate.dialect.MySQLDialect
五 修改web .xml文件
添加Spring提供的过滤器,并修改欢迎页面(form/register.jsp)
web.xml