一:添加Struts2+Spring4+Hibernate4所需的jar文件:
1、将下载好的Struts2 jar,Spring4 jar ,Hibernate4 jar 放到MyEclipse-->WEBROOT/WEB-INF/lib下。如图:
添加好Jar后,接下来就是配置文件了。
二:配置Struts2+Spring4+Hibernate4文件:
1、配置web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>HelloZw</display-name> <!-- spring4配置 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/config/spring/*.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 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>/*</url-pattern> </filter-mapping> <filter> <filter-name>struts2_1</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2_1</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping> <!-- hibernate4配置 --> <filter> <filter-name>hibernateFilter</filter-name> <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class> <init-param> <param-name>sessionFactoryBeanName</param-name> <param-value>mySessionFactory</param-value> </init-param> </filter> <filter-mapping> <filter-name>hibernateFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app>
2、配置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> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="false" /> <constant name="struts.custom.i18n.resources" value="globalMessages" /> <!-- Add packages here --> <package name="blog" namespace="/" extends="struts-default"> <action name="placeOrder"> <result>/neworder.jsp</result> </action> <action name="saveNewOrder" class="saveNewOrderAction"> <result name="input">/neworder.jsp</result> <result>/vieworder.jsp</result> </action> <action name="findOrder"> <result>/queryorder.jsp</result> </action> <action name="findOrderID" class="findOrderAction"> <result name="input">/queryorder.jsp</result> <result>/vieworder.jsp</result> </action> </package> </struts>
3、配置Spring4和Hibernate4(注:我把hibernate放到Spring中管理,所以没有hibernate-cfg.xml),文件在WEB-INF\config\spring\applicationContext.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-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"> <!-- 配置数据源 --> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName"> <value>org.gjt.mm.mysql.Driver</value> </property> <property name="url"> <value>jdbc:mysql://localhost:3306/hellozw?useUnicode=true&characterEncoding=utf8&autoReconnect=true&autoReconnectForPools=true</value> </property> <property name="username"> <value>root</value> </property> <property name="password"> <value>zhangwei</value> </property> </bean> <!-- 配置SessionFactory --> <bean id="mySessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <property name="mappingResources"> <list> <value>us/zhwe/hellozw/model/Order.hbm.xml</value> <value>us/zhwe/hellozw/model/OrderLineItem.hbm.xml</value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.MySQLDialect </prop> <prop key="hibernate.show_sql">true</prop> <prop key="current_session_context_class">thread</prop> <prop key="hibernate.cache.provider_class"> org.hibernate.cache.EhCacheProvider </prop> <prop key="connection.pool_size">10</prop> <prop key="hibernate.hbm2ddl.auto">update</prop> </props> </property> <property name="dataSource"> <ref bean="dataSource" /> </property> </bean> <!-- 配置TransactionManager --> <bean id="myTxManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager"> <property name="sessionFactory" ref="mySessionFactory" /> </bean> <!-- 配置事务策略 --> <tx:advice id="txAdvice" transaction-manager="myTxManager"> <tx:attributes> <tx:method name="find*" propagation="REQUIRED" read-only="true" /> <tx:method name="save*" propagation="REQUIRED" /> <tx:method name="*" propagation="SUPPORTS" read-only="true" /> </tx:attributes> </tx:advice> <aop:config> <aop:pointcut id="serviceMethods" expression="execution(* us.zhwe.hellozw.service.*.*(..))" /> <aop:advisor advice-ref="txAdvice" pointcut-ref="serviceMethods" /> </aop:config> <bean id="orderDAO" class="us.zhwe.hellozw.hibernate.OrderHibernateDAO"> <property name="sessionFactory"> <ref local="mySessionFactory" /> </property> </bean> <bean id="orderService" class="us.zhwe.hellozw.service.spring.OrderServiceSpringImpl"> <property name="orderDAO"> <ref local="orderDAO" /> </property> </bean> <bean id="saveNewOrderAction" class="us.zhwe.hellozw.action.SaveOrderAction" scope="prototype"> <property name="orderService"> <ref local="orderService" /> </property> </bean> <bean id="findOrderAction" class="us.zhwe.hellozw.action.FindOrderAction" scope="prototype"> <property name="orderService"> <ref local="orderService" /> </property> </bean> </beans>
注意:里面有我测试的文件,你们添加的时候要按照自己的需求来添加。
项目结构图:
相关推荐
6. **文件结构**:尽管没有提供具体的文件列表,但一个标准的Struts2+Spring2+Hibernate3项目通常包含以下部分:源代码(src目录),配置文件(如struts.xml、spring配置文件、hibernate配置文件),Web资源(Web-...
5. **配置Hibernate与Spring集成**:选择让Spring configuration file统一管理Hibernate的配置。 6. **指定SessionFactory配置**:选择继承自Spring配置文件(如WebRoot/WEB-INF/applicationContext.xml),...
SSH(Struts2、Spring、Hibernate)是Java开发中常见的三大开源框架,它们分别负责MVC模式中的表现层、业务层和服务层。本文将详细介绍如何在Eclipse环境中集成这三个框架,以一个简单的登录示例进行说明。 首先,...
12.6.16 编写Spring和Hibernate的配置文件spring-config.xml 12.6.17 编写web.xml 12.6.18 验证示例 12.7 小结 第四篇 J2EE项目案例精选 第十三章 网上调查系统 13.1 系统概述 13.2 需求分析 13.2.1 系统用例图 ...
**配置文件准备**:创建并配置Struts2的struts.xml文件、Spring的applicationContext.xml文件以及Hibernate的hibernate.cfg.xml文件。 2. **DAO层设计**:使用Hibernate进行数据访问操作,定义DAO接口及其实现类。...
Struts2、Spring3和Hibernate3是Java Web开发中经典的三大框架,它们组合起来可以构建高效、可维护的Web应用程序。在这个"Struts2+Spring3+Hibernate3实现用户登录"的例子中,我们将探讨如何利用这三个框架来实现一...
这本由蒲子明编著的《Struts 2+Hibernate+Spring整合开发技术详解》深入探讨了如何将这三个框架有效结合,以构建高效、模块化的Web应用。书中第12到17章的内容涵盖了以下几个关键知识点: 1. **Struts 2框架**: -...
《基于Struts2+Spring2.5+Hibernate3的网上购物系统详解》 在现代互联网技术中,构建高效、稳定的电子商务平台是企业成功的关键因素之一。"易购网络商城"是一个采用经典S2SH(Struts2+Spring2.5+Hibernate3)技术栈...
### SSH框架整合详细步骤(spring+struts2+hibernate) #### 一、整合概述 在现代Web应用开发中,SSH(Struts2、Spring、Hibernate)框架因其各自独特的功能和优势,常被组合使用以构建高效、稳定且易于维护的系统...
【SSH三大框架】整合配置详解 SSH(Struts2、Spring、Hibernate)是Java开发中常用的三大开源框架,它们的组合能有效地实现MVC(Model-View-Controller)设计模式,提高开发效率并降低耦合度。以下是S2S3H3(Struts...
《Struts+Spring+Hibernate构建的人力资源管理系统详解》 在IT行业中,开发高效、功能齐全的管理系统是一项挑战,尤其对于初学者来说。"Struts+Spring+Hibernate人力资源管理系统"是一个理想的学习实例,它整合了三...
Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们各自负责不同的职责:Struts2专注于MVC(Model-View-Controller)架构的实现,提供强大的动作控制和页面展示;Hibernate作为对象关系映射(ORM)工具,...
4. **整合流程**:整合Struts 2、Hibernate和Spring,首先需要配置Spring的IoC容器来管理所有组件,包括Action、DAO和Service。然后,使用Spring的HibernateTemplate或JdbcTemplate进行数据访问。接着,将Struts 2与...
Struts1.2、Spring1.2和Hibernate2.0是经典...然而,需要注意的是,Struts1.2、Spring1.2和Hibernate2.0都已较为老旧,现在更推荐使用更新的版本,如Struts2、Spring Boot和Hibernate5,以获得更好的性能和最新的特性。
### Struts2+Hibernate+Spring 经典整合实例教程 #### 概述 本文档将详细介绍如何使用 MyEclipse 7.0 开发环境搭建基于 Struts2、Hibernate 和 Spring 的经典整合项目,并通过示例工程 BookShop 来具体演示整个...
1. 整合Struts 2、Hibernate和Spring的基础步骤,包括配置文件的设置,如struts.xml、hibernate.cfg.xml和spring配置文件。 2. 框架集成的关键技术,如Spring的AOP(面向切面编程)在事务管理中的应用。 3. 使用...
这个光盘源码上部分可能包含了项目初始化配置、Struts2的Action配置、Spring的bean定义以及Hibernate的实体类和映射文件。开发者可以通过学习这些代码,了解如何配置和集成这三个框架,以及如何在实际项目中编写业务...
- 选择将Hibernate配置整合到Spring配置文件中,或新建单独的Hibernate配置。 7. **配置Hibernate** - 指定Hibernate的配置方式,如是否使用现有的Spring配置文件。 - 配置数据源,例如JDBC连接SQL Server 2005...
在Java Web开发中,SSH(Struts2、Spring3、Hibernate)是一种常见的企业级应用框架组合,它们各自承担着不同的职责,共同构建了一个强大的、灵活的后端开发平台。本实例旨在为新手提供一个轻量级的企业应用开发案例...
### Struts2 + Spring2 + Hibernate3 经典分页技术解析 #### 一、概述 在企业级应用开发中,分页显示是常见的需求之一。对于数据量较大的查询结果,采用分页的方式不仅能减轻服务器的压力,提高用户体验,还能更好...