`
最王座
  • 浏览: 140406 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

整合SSH之详细步骤

阅读更多

整合Spring3+Struts2+Hibernate4

一、整合Spring3.2.12
1. 将Spring3.2.12的配置文件加入到src/main/resources中
    spring.xml
    config.properties
   
2. 在pom.xml中加入Spring3.2.12的依赖jar包
    <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>3.2.12.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>3.2.12.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>3.2.12.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>3.2.12.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>3.2.12.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-expression</artifactId>
            <version>3.2.12.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-orm</artifactId>
            <version>3.2.12.RELEASE</version>
        </dependency>
       
3. 在web.xml中配置Spring的监听器ContextLoaderListener,注意此时没有加入hibernate的配置文件spring-hibernate.xml
    <!-- spring配置文件位置 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring.xml</param-value>
        <!-- <param-value>classpath:spring.xml,classpath:spring-hibernate.xml</param-value>  -->
    </context-param>

    <!-- spring监听器 -->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

4. 将log4j的配置文件加入到src/main/resources中
    config.properties
  
          在pom.xml中加入log4j的依赖jar包
    <!-- log4j -->
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
    </dependency>
   
5. 在pom.xml中加入junit的依赖jar包
    <!-- junit -->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency>

6. 测试Spring IOC
    略

二、整合Struts2.3.10.1
1. 将Struts2.3.10.1的配置文件加入到src/main/resources中
    struts.xml

2. 在pom.xml中加入Struts2.3.10.1的依赖jar包
    <dependency>
        <groupId>org.apache.struts</groupId>
        <artifactId>struts2-core</artifactId>
        <version>2.3.20.1</version>
        <exclusions>
            <exclusion>
                <groupId>javassist</groupId>
                <artifactId>javassist</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.apache.struts</groupId>
        <artifactId>struts2-spring-plugin</artifactId>
        <version>2.3.20.1</version>
    </dependency>
    <dependency>
        <groupId>org.apache.struts</groupId>
        <artifactId>struts2-convention-plugin</artifactId>
        <version>2.3.20.1</version>
    </dependency>

3. 在web.xml中配置Struts2的核心控制器
    <!-- Struts2配置 -->
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>*.action</url-pattern>
    </filter-mapping>

4. 测试Struts2 Action
    略

三、整合Hibernate4.2.16
1. 将Hibernate4.2.16配置文件加入到src/main/resources中
    spring-hibernate.xml

2. 修改Spring的ContextLoaderListener配置,将spring-hibernate.xml加入到被Spring解析的配置文件之列
    <!-- spring配置文件位置 -->
    <context-param>spring-hibernate.xml
        <param-name>contextConfigLocation</param-name>
        <!-- <param-value>classpath:spring.xml</param-value> -->
        <param-value>classpath:spring.xml,classpath:spring-hibernate.xml</param-value>
    </context-param>

    <!-- spring监听器 -->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
   
3. 在pom.xml中加入Hibernate4.2.16的依赖jar包
    <!-- hibernate4 -->
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>4.2.16.Final</version>
    </dependency>
   
3. 在web.xml中配置openSessionInView,让Spring来管理Session,但是这个Filter必须放在Struts2的StrutsPrepareAndExecuteFilter之前
    <!-- openSessionInView配置 -->
    <filter>
        <filter-name>openSessionInViewFilter</filter-name>
        <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
        <init-param>
            <param-name>singleSession</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>openSessionInViewFilter</filter-name>
        <url-pattern>*.action</url-pattern>
    </filter-mapping>
   
4. 在pom.xml中配置数据源druid、mysql数据库驱动、aspectjweaver的依赖jar包
    <!-- druid -->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid</artifactId>
        <version>1.0.13</version>
    </dependency>

    <!-- mysql数据库驱动 -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.35</version>
    </dependency>

    <!-- aspectjweaver -->
    <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjweaver</artifactId>
        <version>1.8.5</version>
    </dependency>

5. 测试Hibernate Session
    略

四、综合测试
客户端浏览器访问action
通过action的依赖对象访问userService的save方法
通过userService的依赖对象访问userDao的save方法
最后查看则注册用户是否成功
    成功跳转到注册成功页面regSuccess.jsp
    失败跳转到注册失败页面regFail.jsp
   

分享到:
评论

相关推荐

    SSH整合详细步骤&SSH整合详细步骤

    SSH整合是指将Spring、Struts2和Hibernate三个...整合SSH框架的过程需要对这三个框架有深入的理解,以及良好的XML配置能力。一旦完成整合,将能够利用它们各自的优势,提供一个强大、灵活且易于维护的Java Web应用。

    SSH项目整合的步骤示例

    整合SSH的步骤大致如下: 1. **环境准备**:确保已安装JDK、Tomcat服务器、Maven或Gradle构建工具,以及相关的IDE。 2. **创建项目**:创建一个新的Maven或Gradle项目,添加Struts2、Spring和Hibernate的依赖库。 ...

    SSH整合的详细步骤及成功整合的代码

    整合SSH时,首先需要在项目的`pom.xml`或`build.xml`中添加Struts2的依赖。然后,配置`struts-default.xml`和`struts-plugin.xml`以启用Struts2的核心功能。接着,定义Action类,创建对应的`struts.xml`配置文件,...

    ssh框架整合步骤讲解

    本文将深入探讨SSH框架整合的具体步骤,帮助Java爱好者更好地理解和应用这项技术。 首先,Spring框架是整个SSH体系中的核心,它提供了依赖注入(DI)和面向切面编程(AOP)等功能,能够有效地管理对象的生命周期和...

    SSH框架整合步骤详解

    以下是SSH框架整合的详细步骤: 1. **环境准备**: 首先确保已经安装了JDK,并配置好环境变量。同时,下载并引入SSH框架的相应jar包,包括Spring、Struts2和Hibernate的核心库以及它们的依赖库。 2. **创建项目...

    SSH详细整合步骤(包括配置)

    SSH整合是指将Struts、Spring和Hibernate这三大Java开源框架集成在一起,...通过以上步骤,我们就能成功地整合SSH框架,构建出基于SqlServer的Java企业级应用。记得在实际开发中,还要关注代码的可维护性和性能优化。

    ssh整合详细步骤

    下面将详细阐述SSH整合的每一步骤: **第一步:创建数据库连接** 在进行SSH整合前,首先需要在MyEclipse环境中建立一个数据库连接,这通常是通过MyEclipse的数据源管理工具完成的,确保你能与数据库进行交互。 **...

    ssh整合 ssh整合步骤 三大框架整合

    通过以上步骤,SSH整合的基本架构就搭建完成了。接下来,开发者可以定义自己的业务逻辑Bean,实现DAO(Data Access Object)层和Service层,利用Spring的AOP(Aspect-Oriented Programming)特性进行事务管理,以及...

    ssh整合详细步骤和所有配置文件模板

    在整合SSH时,我们需要配置Struts2的核心文件`struts.xml`,定义Action和结果页面,以及拦截器链。 接下来是Spring框架,它是Java中的一个轻量级容器,负责管理对象的生命周期和依赖关系。Spring通过IOC(Inversion...

    ssh2整合步骤

    以下是SSH2整合的详细步骤和关键配置: 1. **环境准备**: - 首先确保已经安装了JDK,并设置了相应的环境变量。 - 下载并导入所需的库:Spring、Struts2、Hibernate的jar包,以及相关的依赖如数据库驱动。 2. **...

    SSH 框架整合详细步骤记录

    SSH框架整合是Java web开发中常见的一种技术组合,它包括Spring、Struts和Hibernate三个主要组件。这些框架分别负责不同的职责:Spring作为核心容器管理应用对象的生命周期和依赖注入;Struts提供了MVC(Model-View-...

    SSH 整合项目(包含详细步骤+源码)

    以下是对SSH整合项目的详细说明: 1. **Spring**:Spring是一个全面的后端应用程序框架,它提供了依赖注入(DI)和面向切面编程(AOP)等功能,有助于简化Java应用的开发。在SSH整合中,Spring主要负责管理对象的...

    j2ee框架 ssh整合详细步骤

    ### j2ee框架SSH整合详细步骤 #### 一、Spring+Struts2整合: ##### 1. Spring配置在web.xml文件中的上下文监听器: 在`web.xml`中配置Spring的上下文监听器是为了初始化Spring容器,使得在Web应用程序启动时能够...

    myEclipse8.5配置整合SSH步骤

    【SSH集成】指的是在开发Java Web应用时,整合Spring、Struts和Hibernate这三个开源框架的过程。...在myEclipse这样的集成开发环境中,这些配置步骤得到了简化,帮助开发者更方便地进行SSH框架的整合。

    SSH整合步骤

    SSH整合.doc和ssh整合步骤.pdf则详细介绍了整合过程。整合通常包括以下几个关键步骤: 1. **环境准备**:确保安装了MyEclipse、Java开发环境(JDK)、Tomcat服务器,并设置好相应的环境变量。 2. **下载和导入框架...

    ssh框架整合步骤

    SSH框架,即Struts+Spring+Hibernate框架的整合,是Java Web开发中非常流行的一种架构模式,它将MVC(Model-View-...通过以上步骤,我们可以成功地整合SSH框架,构建出一个结构清晰、易于维护和扩展的Java Web应用。

    maven 整合ssh之一

    【整合SSH】 在Maven中整合SSH,通常需要以下步骤: 1. 添加SSH相关依赖到pom.xml文件,确保每个框架的版本兼容。 2. 配置Spring的上下文文件,定义bean以及它们的依赖关系。 3. 创建Struts2的配置文件,定义Action...

    SSH整合原理以及步骤详解

    这篇文章将深入探讨SSH整合的原理以及实现步骤,帮助初学者掌握这一关键技能。 **一、SSH框架简介** 1. **Spring框架**:Spring是一个全面的Java应用框架,它提供依赖注入(DI)和面向切面编程(AOP)等功能,使得...

    Myeclipse整合ssh实例

    ### MyEclipse整合SSH框架实例详解 #### 一、引言 随着企业级应用的不断发展,集成多种技术栈成为一种趋势。本篇文章将详细介绍如何在MyEclipse开发环境中整合Struts、Spring和Hibernate(简称SSH)这三个流行的...

Global site tag (gtag.js) - Google Analytics