SSH1整合
Struts1.2+spring3.0+hibernate3.3 1. 创建工程
2. 引入Struts框架
3. 在工程中创建指定的包结构
4. 导入spring框架
5. 创建Teacher实例类
public class Teacher implements Serializable {
private int teaId; private String teaName; public int getTeaId() { return teaId; }
public void setTeaId(int teaId) { this.teaId = teaId; }
public String getTeaName() { return teaName; }
public void setTeaName(String teaName) { this.teaName = teaName; } }
6.创始TeacherSerivce接口,和TeacherServiceImpl
public interface TeacherService { public void addTecher(Teacher tea); }
public class TeacherServiceImpl implements TeacherService {
public void addTecher(Teacher tea) { // TODO Auto-generated method stub System.out.println(tea.getTeaId()+\" \"+tea.getTeaName()); }
}
7.TeacherAction,TeacherForm
public class TeacherForm extends ActionForm { private int teaId; private String teaName; public int getTeaId() { return teaId; }
public void setTeaId(int teaId) { this.teaId = teaId; }
public String getTeaName() { return teaName; }
public void setTeaName(String teaName) { this.teaName = teaName; } }
public class TeacherAction extends DispatchAction {
private TeacherService teaService;
public void setTeaService(TeacherService teaService) {
this.teaService = teaService; }
public ActionForward
addTeacher(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
// TODO Auto-generated method stub TeacherForm teaForm = (TeacherForm)form; Teacher teacher = new Teacher(); teacher.setTeaId(teaForm.getTeaId());
teacher.setTeaName(teaForm.getTeaName()); teaService.addTecher(teacher); return null; } }
8.Struts-config.xml文件中配置Action和Form
DelegatingActionProxy是一个Action,主要作用是取得BeanFactory,然后根据
9.在ApplicationContext中配置bean
* 必须使用name属性,name属性值必须和struts-config.xml文件中 * 必须注入业务逻辑对象 9.修改web.xml文件 --> 10.测试用户提交的编号和姓名是否在TeacherServiceImpl中显示 11.配置数据源 12.导入hibernate框架 13.导入DBCP连接池包 14.创建Teacher.hbm.xml文件 15.创建TeacherDAO接口,创建TeacherDAOImpl类实现接口 public interface TeacherDAO { public void addTeacher(Teacher tea); } public class TeacherDAOImpl extends HibernateDaoSupport implements TeacherDAO { public void addTeacher(Teacher tea) { // TODO Auto-generated method stub super.getHibernateTemplate().save(tea); } } 16.修改applicationContext.xml http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd\"> org.hibernate.dialect.SQLServerDialect 20.修改web.xml文件 OpenSessionInViewFilter它是一个Servlet2.3过滤器,用来把一个Hibernate Session和一次完 整的请求过程对应的线程相绑定 因篇幅问题不能全部显示,请点此查看更多更全内容