集成struts2+spring+Hibernate


第一种方案: 让spring创建struts2的Action,不让spring完全管理struts2的Action
             struts2 Action中的依赖对象,默认会根据名称自动配置
1 创建Web项目
2 引入struts2的依赖包,将依赖包考到WEB-INF/lib下
   ?        * commons-logging-1.1.3.jar
?????? * freemarker-2.3.22.jar
?????? * ognl-3.0.19.jar
?????? * struts2-core-2.3.32.jar
?????? * xwork-core-2.3.32.jar
?????? * commons-fileupload-1.3.2.jar
3 引入spring的依赖包,将依赖包拷贝到WEB-INF/lib下
             * spring.jar
             * lib/aspectj/*.jar
            
4 引入Hibernate相关的依赖包,将依赖包拷贝到WEB-INF/lib下
             * hibernate3.jar
             * lib/*.jar
5 数据库驱动
            * mysql jdbc driver
6 将struts2和spring集成的依赖包拷贝到WEB-INF/lib下
           * struts2-spring-plugin-2.1.8.jar
7 在web.xml文件中配置strutsperpareAndExecuteFilter
     <filter>
? ?<filter-name>struts2</filter-name>
? ?<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutspreparedAndExecuteFilter</filter-class>
?? </filter>
?? <filter-mapping>
? ?<filter-name>struts2</filter-name>
? ?<url-pattern>/*</url-pattern>
?? </filter-mapping>
8 提供struts.xml配置文件,考到src下。提供必要属性的配置
   * struts.i18n.encoding=GB18030
   * struts.configuration.xml.reload=true
   * struts.devMode=true
9 提供spring的配置文件
   * applicationContext-action.xml
   * applicationContext-service.xml
   * applicationContext-dao.xml
   * applicationContext-common.xml
10 提供hibernate.cfg.xml配置文件,提供log4j
11 在web.xml文件中需要配置Spring的ContextLoaderListener,创建bean-factor
      <listener>
        <listener-class></listner-class>   
      </listener>
12 在web.xml文件中配置OpenSessionInViewFilter();需要放在struts2的filter的前面
13 提供用户添加表单和add_success.jsp
14 建立User实体类,编写hibernate映射文件,将映射文件加入到hibernate.cfg.xml
15 建立UserDao和UserService,并进行实现
16 建立struts2的Action并配置到struts2的配置文件中。
17 在JSP中调用Action
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SSH整合示例(详情见我博客专栏)之前的博客我们总结了spring基础、spring分别整合struts2hibernate、mybatis等,今天我们来同时整合下 strutsspringhibernate,也就是所谓的 ssh 。 整合流程: 1 首先整合springhibernate,这次我们在spring 中配置bean使用注解的方式 ,hibernate实体映射关系也使用注解的方式,配置完毕后用简单方法测试下hibernate是否整合成功。 a 加入支持:添加 spring核心包、hibernate 3.6 包、 spring整合hibernate包 , 在src下建立applicationContext.xml (先建立src下便于测试hibernate)。 b 编写实体类,加入hibernate注解,编写方法类测试类,在applicationContext.xml中添加hibernate模板类配置以及包扫描语句 。在类中添加spring bean注解。 c 测试类中 主动解析applicationContext.xml ,获取bean 执行dao层方法进行测试 2 将struts2 整合进去, 这次在struts.xml中我们使用通配符的方式配置action。 a 加入支持 : 添加struts2.3.15 必需包 以及 struts json包(ajax要用到),spring整合struts2包,spring web 包,在src目录下建立struts.xml,复制头文件进去。将applicationContext.xml移到WEB-INF目录下。web容器中(web.xml)中添加struts2 filter以及spring 监听器。 b 在struts.xml中添加action,使用通配符的方式 , 注意这里和单独struts2不同的地方: class属性指向的是bean 的 id ,这里我们配置bean采用spring ioc注解的方式, 所以默认的bean的id 为 类名(首字母小写) c 编写action类、页面进行测试
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值