`

S2SH整合-Struts2.14+spirng3.0+hibernate3.2

    博客分类:
  • SSH
阅读更多
首先加入Struts2.14的JAR包,

再是HibernateJAR包

然后再是SpringJAR包

,由于是用idea开发,有些其他要用的的包没有自动增加,所也也要加进来,具体是
commons-dbcp.jar
commons-pool.jar
servlet-api.jar
ojdbc14.jar
包就这么多了。现在是配置文件:
web.xml
<context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/application*.xml</param-value>
    </context-param>

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <!--这个openSessionInViewFitler要配在struts的Filter前面,否则会报,no session错 -->
    <filter>
        <filter-name>openSessionInViewFitler</filter-name>
        <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
    </filter>
     <filter-mapping>
         <filter-name>openSessionInViewFitler</filter-name>
         <url-pattern>/*</url-pattern>
     </filter-mapping>

    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

再是struts.xml
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
    <!-- 与SPRING集成,类由SPRING生成 -->
    <constant name="struts.objectFactory" value="spring" />
    <!-- 开发模式,这样可以打印出更详细的错误信息 -->
    <constant name="struts.devMode" value="true" />
    <!-- 设置浏览器是否缓存静态内容,默认值为true(生产环境下使用),开发阶段最好关闭 -->
    <constant name="struts.serve.static.browserCache" value="false" />
    <!-- 当struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false(生产环境下使用),开发阶段最好打开 -->
    <constant name="struts.configuration.xml.reload" value="true" />
    <!-- 编码格式-->
    <constant name="struts.custom.i18n.resources" value="utf-8" />
    <package name="ssh2" extends="struts-default" namespace="/">
        <action name="login" class="loginAction">
            <result name="success">/jsp/welcome.jsp</result>
            <result name="error">/jsp/error.jsp</result>
        </action>
        <!--这里的class是spring中的bean id -->
        <action name="myAction" class="myAction">
            <result name="success">/jsp/listAction.jsp</result>
            <result name="error">/jsp/error.jsp</result>
        </action>
    </package>
</struts>

application.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns:aop="http://www.springframework.org/schema/aop"
         xmlns:tx="http://www.springframework.org/schema/tx"
         xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="url" value="jdbc:oracle:thin:test/123456@10.10.10.44:1521:testdb"></property>
        <property name="username" value="test"></property>
        <property name="password" value="123456"></property>
        <property name="driverClassName" value="oracle.jdbc.OracleDriver"></property>
    </bean>    

    <bean id="sessionFactory"
          class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"
          destroy-method="destroy">
        <property name="dataSource">
            <ref bean="dataSource" />
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">
                    org.hibernate.dialect.OracleDialect
                </prop>
                <prop key="hibernate.show_sql">true</prop>
            </props>
        </property>
        <property name="mappingResources">
            <list>
                <value>com/ssh/bean/User.hbm.xml</value>
                 <value>com/ssh/bean/Action.hbm.xml</value>
            </list>
        </property>
    </bean>

    <!--<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> -->
        <!--hibernate 注解类
        <property name="configurationClass">
            <value>org.hibernate.cfg.AnnotationConfiguration</value>
        </property>     -->
        <!--hibernate 配置文件
        <property name="configLocation">
            <value>classpath:hibernate.cfg.xml</value>
        </property>
    </bean>
                -->
    <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory">
            <ref bean="sessionFactory" />
        </property>
    </bean>

     <tx:advice id="smAdvice" transaction-manager="transactionManager">
         <tx:attributes>
             <tx:method name="save*" propagation="REQUIRED" />
             <tx:method name="del*" propagation="REQUIRED" />
             <tx:method name="update*" propagation="REQUIRED" />
             <tx:method name="login*" propagation="REQUIRED" />
         </tx:attributes>
     </tx:advice>
    <aop:config>
        <aop:pointcut id="smMethod" expression="execution(* com.ssh.service.impl.*.*(..))" />
        <aop:advisor advice-ref="smAdvice" pointcut-ref="smMethod"/>
    </aop:config>

    <bean id="loginAction" class="com.ssh.action.LoginAction" scope="prototype">
        <property name="userService" ref="UserService"/>
    </bean>
    <bean id="myAction" class="com.ssh.action.MyAction">
        <property name="actionService" ref="ActionService"/>
    </bean>
</beans>

这样子应该就可以运行起来了
  • 大小: 13.1 KB
  • 大小: 2 KB
  • 大小: 24 KB
分享到:
评论

相关推荐

    Myeclipse10下搭建S2SH框架(图解)Struts2.1+Spring3.0+Hibernate3.3.docx

    在本文中,我们将详细讲解如何在MyEclipse10环境下搭建S2SH框架,即Struts2.1、Spring3.0和Hibernate3.3的集成开发环境。这个过程包括创建Web项目、配置Spring、设置Hibernate以及安装Struts2。每个步骤都将通过...

    S2S3H3(Struts2.3.4+Spring3.0+Hibernate3.3)配置步骤

    以下是S2S3H3(Struts2.3.4+Spring3.0+Hibernate3.3)的详细配置步骤。 1. **环境准备** - IDE:MyEclipse8.5 - JDK:1.7 - 应用服务器:Tomcat6.0 - 框架版本:Struts2.3.4,Spring3.0,Hibernate3.3 - ...

    Struts2.3 + Spring3.2 + Hibernate4.1 + HTML5 + CSS3 开发示例

    Struts2.3 + Spring3.2 + Hibernate4.1 + HTML5 + CSS3开发示例代码。 其中包括如下文件: 介绍文档 Struts2.3 + Spring3.2 + Hibernate4.1 + HTML5 + CSS3开发示例.docx Eclipse工程文件 SSH2.zip Zip包是Eclipse...

    S2SH整合注册程序(Struts2.2+Spring3.0+Hibernate3.6).rar

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自负责不同的职责:Struts2专注于MVC(Model-View-Controller)架构的实现,Spring提供了依赖注入和面向切面编程,而Hibernate则作为持久层框架,简化...

    S2SH整合的简单实例(Struts2.3+Spring3.0+Hibernate3.3)

    Struts2.3、Spring3.0和Hibernate3.3是经典的Java企业级开发框架组合,被称为S2SH。这个组合被广泛用于构建基于MVC(Model-View-Controller)架构的Web应用,实现了业务逻辑、数据持久化和视图控制的解耦。下面将...

    巴巴运动网S2SH版(1)(struts2.3+hibernate3.0+spring3.0)

    2.本程序为闲暇之余改写,暂时定为(1),在原来struts1+jpa+spring的基础上转为struts2+hibernate+spring版本; 3.因为是抽时间写的,所以不完善,问题是肯定存在的,望大家见谅; 4.目前只写了一个后台的产品管理...

    s2sh代码-maven+spring4+hibernate4+struts2-登录注册小demo

    s2sh代码-maven+spring4+hibernate4+struts2-登录注册的小demo(只是给讲了下如何使用该框架),参考博客:http://blog.csdn.net/lxfHaHaHa/article/details/79366330

    struts2.1.8+hibernate3.5.6+spring3.0整合jar2

    Struts2.1.8、Hibernate3.5.6与Spring3.0是经典的Java企业级开发中的"散打框架"(S2SH)组合,它们的整合为开发者提供了强大的功能,支持MVC架构和持久层管理。在这个整合中,Struts2负责表现层的控制流程,Spring...

    s2sh_demo struts2+spring+hibernate+jsp整合

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的组合被称为S2SH,是企业级应用开发中常用的技术栈。这个"S2SH Demo"项目是一个将这三者与JSP结合的实例,旨在帮助开发者理解如何将这些框架整合在一起...

    s2sh开发实现用户管理(strutc2.1+spring3.0+hibernate3.3)

    总结来说,这个"S2SH开发实现用户管理"项目展示了如何将Struts2、Spring和Hibernate三大框架整合,构建一个用户管理系统。通过合理的环境配置、项目结构设计和功能实现,可以有效地管理和操作用户数据,体现了SSH...

    struts2.0+spring2.0+hibernate3.0整合后的CRUD.rar

    自己研究了一个多星期了,咨询了好多高手,也看了好几个视频,终于做成了S2SH的整合。我的平台是:MyEclipse6.0、Sql Server 2000、...给一些还像我一样处在学习struts2+spring+hibernate整合阶段的朋友做下参考。

    struts2+spring2.0+hibernate3.2+Security2.0+全部jar包

    struts2+spring2.0+hibernate3.2+Security2.0的demo程序 里面带有 mysql的 DBdump, 可以直接导入DB S2SH的整合使用注解的方式 里面包括全部的jar包

    Struts2+Spring2.5+Hibernate3+Freemarker框架整合

    整合S2SH+Freemarker+oscache,后台用Spring管理各个bean,Hibernate做数据库持久化,viewer用Freemarker。整合中对Struts2,Hibernate,Spring都采用Annotation进行注解类。

    struts2+spring4+hibernate4工程搭建源码

    Struts2、Spring4和Hibernate4是Java...通过深入研究和实践这个"struts2+spring4+hibernate4工程搭建源码",开发者不仅可以了解这三个框架的基本用法,还能掌握如何在实际项目中整合它们,提升自己的Java Web开发能力。

    Struts2.3.28+spring4.1.6+hibernate4.3.8整合总结(注解)

    Struts2.3.28、Spring4.1.6和Hibernate4.3.8是三个经典的Java EE框架,它们的整合是企业级应用开发中常见的技术栈,通常被称为S2SH。在这个版本的整合中,注解的使用极大地简化了配置过程,使得开发更加高效。以下是...

    struts2.1.18+hibernate3.5.6+spring3.0整合jar

    Struts2.1.18、Hibernate3.5.6和Spring3.0是Java开发中非常著名的三大开源框架,它们分别负责Web层、持久化层和应用上下文管理。这三个框架的整合,通常被称为"S2SH"或者"SSH2",在J2EE应用程序中被广泛使用,为...

    s2sh s2sh项目 JPA项目 JPA+struts2+Hibernate+spring

    标题提到的“s2sh s2sh项目 JPA项目 JPA+struts2+Hibernate+spring”是指一个基于Struts2、Spring和Hibernate的Java Web项目,其中还集成了JPA(Java Persistence API)作为数据持久化层。这个项目是一个很好的学习...

    Spring+Struts2+hibernate+Redis整合

    在IT行业中,SSH(Spring、Struts2、Hibernate)是一个经典的Java Web开发框架组合,而Redis则是一个高性能的键值存储系统,常用于缓存和数据持久化。将SSH与Redis整合,可以提升应用程序的性能和响应速度。下面将...

    Struts2.1、Spring3.0、Hibernate3.3框架整合

    Struts2.1、Spring3.0、Hibernate3.3框架整合 Struts2.1、Spring3.0、Hibernate3.3框架整合 Struts2.1、Spring3.0、Hibernate3.3框架整合

    Struts2+Spring2.5+Hibernate3+Freemarker整合

    整合S2SH+Freemarker,后台用Spring管理各个bean,Hibernate做数据库持久化,viewer用Freemarker。整合中对Struts2,Hibernate,Spring都采用Annotation进行注解类。

Global site tag (gtag.js) - Google Analytics