您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页ssh1整合文档

ssh1整合文档

来源:爱go旅游网


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

type=\"com.web.form.TeacherForm\">

type=\"org.springframework.web.struts.DelegatingActionProxy\"

DelegatingActionProxy是一个Action,主要作用是取得BeanFactory,然后根据中的path属性值到IoC容器中取得本次请求对应 >的Action

9.在ApplicationContext中配置bean

class=\"com.service.impl.TeacherServiceImpl\"> class=\"com.web.action.TeacherAction\">

* 必须使用name属性,name属性值必须和struts-config.xml文件中标签的path属性值一致

* 必须注入业务逻辑对象

9.修改web.xml文件

-->

contextConfigLocation

classpath*:applicationContext.xml

org.springframework.web.context.ContextLoaderListener

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/beans/spring-beans-3.0.xsd

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\">

class=\"org.apache.commons.dbcp.BasicDataSource\">

value=\"com.microsoft.sqlserver.jdbc.SQLServerDriver\">

value=\"jdbc:sqlserver://localhost:1026;databaseName=annotation\">

class=\"org.springframework.orm.hibernate3.LocalSessionFactoryBean\">

com/entity/Teacher.hbm.xml

org.hibernate.dialect.SQLServerDialect

true

class=\"org.springframework.orm.hibernate3.HibernateTransactionManager\">

transaction-manager=\"transactionManager\">

class=\"com.service.impl.TeacherServiceImpl\">

class=\"com.web.action.TeacherAction\">

20.修改web.xml文件

Spring character encoding filter

org.springframework.web.filter.CharacterEncodingFilter encoding GBK

Spring character encoding filter

/*

hibernateFilter

org.springframework.orm.hibernate3.support.OpenSessionInViewFilter

hibernateFilter /*

OpenSessionInViewFilter它是一个Servlet2.3过滤器,用来把一个Hibernate Session和一次完

整的请求过程对应的线程相绑定

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务