整合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
- 浏览: 140406 次
- 性别:
- 来自: 杭州
最新评论
-
knight_black_bob:
主要还是有个短信发送的服务器啊,http://218.204. ...
Java发送手机短信 -
ycong2525:
连接超时了
Java发送手机短信 -
ycong2525:
发布成功啊
Java发送手机短信 -
xiaoxin622sushe:
向谁发短信?
Java发送手机短信
相关推荐
SSH整合是指将Spring、Struts2和Hibernate三个...整合SSH框架的过程需要对这三个框架有深入的理解,以及良好的XML配置能力。一旦完成整合,将能够利用它们各自的优势,提供一个强大、灵活且易于维护的Java Web应用。
整合SSH的步骤大致如下: 1. **环境准备**:确保已安装JDK、Tomcat服务器、Maven或Gradle构建工具,以及相关的IDE。 2. **创建项目**:创建一个新的Maven或Gradle项目,添加Struts2、Spring和Hibernate的依赖库。 ...
整合SSH时,首先需要在项目的`pom.xml`或`build.xml`中添加Struts2的依赖。然后,配置`struts-default.xml`和`struts-plugin.xml`以启用Struts2的核心功能。接着,定义Action类,创建对应的`struts.xml`配置文件,...
本文将深入探讨SSH框架整合的具体步骤,帮助Java爱好者更好地理解和应用这项技术。 首先,Spring框架是整个SSH体系中的核心,它提供了依赖注入(DI)和面向切面编程(AOP)等功能,能够有效地管理对象的生命周期和...
以下是SSH框架整合的详细步骤: 1. **环境准备**: 首先确保已经安装了JDK,并配置好环境变量。同时,下载并引入SSH框架的相应jar包,包括Spring、Struts2和Hibernate的核心库以及它们的依赖库。 2. **创建项目...
SSH整合是指将Struts、Spring和Hibernate这三大Java开源框架集成在一起,...通过以上步骤,我们就能成功地整合SSH框架,构建出基于SqlServer的Java企业级应用。记得在实际开发中,还要关注代码的可维护性和性能优化。
下面将详细阐述SSH整合的每一步骤: **第一步:创建数据库连接** 在进行SSH整合前,首先需要在MyEclipse环境中建立一个数据库连接,这通常是通过MyEclipse的数据源管理工具完成的,确保你能与数据库进行交互。 **...
通过以上步骤,SSH整合的基本架构就搭建完成了。接下来,开发者可以定义自己的业务逻辑Bean,实现DAO(Data Access Object)层和Service层,利用Spring的AOP(Aspect-Oriented Programming)特性进行事务管理,以及...
在整合SSH时,我们需要配置Struts2的核心文件`struts.xml`,定义Action和结果页面,以及拦截器链。 接下来是Spring框架,它是Java中的一个轻量级容器,负责管理对象的生命周期和依赖关系。Spring通过IOC(Inversion...
以下是SSH2整合的详细步骤和关键配置: 1. **环境准备**: - 首先确保已经安装了JDK,并设置了相应的环境变量。 - 下载并导入所需的库:Spring、Struts2、Hibernate的jar包,以及相关的依赖如数据库驱动。 2. **...
SSH框架整合是Java web开发中常见的一种技术组合,它包括Spring、Struts和Hibernate三个主要组件。这些框架分别负责不同的职责:Spring作为核心容器管理应用对象的生命周期和依赖注入;Struts提供了MVC(Model-View-...
以下是对SSH整合项目的详细说明: 1. **Spring**:Spring是一个全面的后端应用程序框架,它提供了依赖注入(DI)和面向切面编程(AOP)等功能,有助于简化Java应用的开发。在SSH整合中,Spring主要负责管理对象的...
### j2ee框架SSH整合详细步骤 #### 一、Spring+Struts2整合: ##### 1. Spring配置在web.xml文件中的上下文监听器: 在`web.xml`中配置Spring的上下文监听器是为了初始化Spring容器,使得在Web应用程序启动时能够...
【SSH集成】指的是在开发Java Web应用时,整合Spring、Struts和Hibernate这三个开源框架的过程。...在myEclipse这样的集成开发环境中,这些配置步骤得到了简化,帮助开发者更方便地进行SSH框架的整合。
SSH整合.doc和ssh整合步骤.pdf则详细介绍了整合过程。整合通常包括以下几个关键步骤: 1. **环境准备**:确保安装了MyEclipse、Java开发环境(JDK)、Tomcat服务器,并设置好相应的环境变量。 2. **下载和导入框架...
SSH框架,即Struts+Spring+Hibernate框架的整合,是Java Web开发中非常流行的一种架构模式,它将MVC(Model-View-...通过以上步骤,我们可以成功地整合SSH框架,构建出一个结构清晰、易于维护和扩展的Java Web应用。
【整合SSH】 在Maven中整合SSH,通常需要以下步骤: 1. 添加SSH相关依赖到pom.xml文件,确保每个框架的版本兼容。 2. 配置Spring的上下文文件,定义bean以及它们的依赖关系。 3. 创建Struts2的配置文件,定义Action...
这篇文章将深入探讨SSH整合的原理以及实现步骤,帮助初学者掌握这一关键技能。 **一、SSH框架简介** 1. **Spring框架**:Spring是一个全面的Java应用框架,它提供依赖注入(DI)和面向切面编程(AOP)等功能,使得...
### MyEclipse整合SSH框架实例详解 #### 一、引言 随着企业级应用的不断发展,集成多种技术栈成为一种趋势。本篇文章将详细介绍如何在MyEclipse开发环境中整合Struts、Spring和Hibernate(简称SSH)这三个流行的...