为了方便自己在以后开发的时候查询资料,把自己下午搭的一个简单的平台写出来.
还在继续完善中.
一.spring+struts整合
1.采用委托的方式:
步骤:
<1>在web.xml中配置(方便服务器启动的时候加载配置文件,在这里没有采用插件的形式)
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/config/spring/*.xml</param-value>
</context-param>
ps:固定写法(如果在spring下面有文件可以写成/spring/**/*.xml)
<2>在struts-config.xml中配置代理类
<struts-config>
<action-mappings >
<action path="/test" type="org.springframework.web.struts.DelegatingActionProxy" >
<forward name="index" path="/index.jsp"></forward>
</action>
</action-mappings>
</struts-config>
ps:其中type指定的是spring的代理类
<3>在spring中配置
<bean name="/test" class="com.yourcompany.struts.action.TestAction"></bean>
ps:name的名称和path是一致的,class表示具体的action所在位置
二.spring+struts+hibernate整合.
1.在applicationContext.xml中加上
<bean id="datasource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="oracle.jdbc.driver.OracleDriver">
</property>
<property name="url"
value="jdbc:oracle:thin:@192.168.1.120:1521:empolder">
</property>
<property name="username" value="sa"></property>
<property name="password" value="sa"></property>
</bean>
<bean id="sessionfactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="datasource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.Oracle9Dialect
</prop>
</props>
</property>
<property name="mappingLocations">
<list>
<value>classpath*:com/persistence/*.hbm.xml</value>
</list>
</property>
</bean>
<bean id="TestDAO" class="com.persistence.TestDAO">
<property name="sessionFactory">
<ref bean="sessionfactory" />
</property>
</bean>
<bean name="/test" class="com.yourcompany.struts.action.TestAction">
<property name="td">
<ref bean="TestDAO"/>
</property>
</bean>
2.配置相关的实体类和hbm配置文件,并建立dao层com.persistence.TestDAO
3.把dao的相关实例注入action中,并在action中调用dao中相关数据库操作方法
<1>set方法注入(需要在TestAction中有相关的set方法)
<bean name="/test" class="com.yourcompany.struts.action.TestAction">
<!--
<property name="td">
<ref bean="TestDAO"/>
</property>
-->
</bean>
<2>构造器注入(需求有相关的构造方法)
<bean name="/test" class="com.yourcompany.struts.action.TestAction">
<constructor-arg index="0">
<ref bean="TestDAO"/>
</constructor-arg>
</bean>
注:在项目中遇到org/apache/commons/pool/impl/GenericObjectPool异常
解决办法:
解决:
到这里http://commons.apache.org/downloads/download_pool.cgi下载包,然后,把里面的commons-pool-x.jar复制到myEclipse的Referenced Libraries下.
分享到:
相关推荐
简单struts+spring+hibernate搭建,配置,适合初学者
DWR+Struts+spring+hibernate的订货系统,自己添加的dwr功能
网上订餐系统(struts+spring+hibernate).rar 网上订餐设计主要采用采用MYSQL数据库进行数据表的设计,利用JSP的动态生成页面编程技术, 实现了用网络展示餐饮信息、浏览餐饮页面、注册客户、更改客户信息;同时,...
在IT行业中,SSH(Struts + Spring + Hibernate)是一个经典的Java Web开发框架组合,用于构建高效、可扩展的Web应用程序。本项目通过SSH框架实现了图书管理系统的图书修改和删除功能,下面将详细介绍这三个核心组件...
SSH(Struts+Spring+Hibernate)是Java Web开发中一种常见的技术栈,它将MVC设计模式、依赖注入和持久层框架集成为一个整体,大大提高了开发效率和代码的可维护性。下面我们将深入探讨SSH框架的各个组成部分及其结合...
SSH(Struts+Spring+Hibernate)是一个经典的Java Web开发框架,用于构建高效、可扩展的企业级应用程序。这个教务管理信息系统是基于SSH框架实现的,提供了完整的源代码,可以直接运行,便于开发者学习和参考。 **...
在这个"Struts+Spring+Hibernate+Ajax的Demo"中,开发者使用了这些技术来创建一个功能丰富的示例应用。下面将详细阐述这四种技术以及DWR和Dojo在其中的作用。 **Struts** 是一个开源的MVC(Model-View-Controller)...
Struts、Spring 和 Hibernate 是Java开发中非常著名的三个开源框架,它们各自负责Web应用程序的不同方面。Struts 是一个用于构建 MVC(模型-视图-控制器)架构的框架,Spring 提供了一个全面的依赖注入(DI)和面向...
标题和描述中指出的文档《Struts+Spring+Hibernate开发实例.pdf》包含了关于这三个流行的Java开源框架结合使用的示例代码和相关知识点。Struts负责视图与控制器部分,Spring负责业务逻辑层及依赖注入,Hibernate负责...
现在的结构是,Struts负责显示层,Hibernate负责持久层,Spring负责中间的业务层,另外,由于Spring使用的依赖注射以及AOP(面向方面编程),所以它的这种内部模式非常优秀,以至于Spring自己也实现了一个使用依赖注射...
本系统采用struts+spring+hibernate架构,重在讲述三者结合在一起的应用开发,所有源程序都 有详细的注释,供入门者学生参考,未经作者允许不得用于商业用途,只能用于教学或个人学习。 程序只是整个系统中的...
基于Struts+Spring+Hibernate框架的网络评比系统.
本系统采用的是经典的“Struts+Spring+Hibernate+Mysql”架构,也被称为SSH框架,这是一套广泛应用于Java Web开发的技术栈,具有良好的分层设计和组件化特性。 **Struts** 是一个基于MVC(Model-View-Controller)...
AJAX实现用户登录注册(Struts+Spring+Hibernate+Ajax框架) AJAX实现用户登录注册(Struts+Spring+Hibernate+Ajax框架) AJAX实现用户登录注册(Struts+Spring+Hibernate+Ajax框架)
轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发
轻量级 J2EE 企业应用实战 -- Struts+Spring+Hibernate 整合开发笔记 本资源为轻量级 J2EE 企业应用实战开发笔记,涵盖 Struts、Spring 和 Hibernate 三大框架的整合开发实践。笔记从 JDK 安装和配置环境变量开始,...
基于struts+spring+hibernate+oracle的移动ssh项目源码 基于struts+spring+hibernate+oracle的移动ssh项目源码 基于struts+spring+hibernate+oracle的移动ssh项目源码 基于struts+spring+hibernate+oracle的移动ssh...