1)Spring 2.5所需jar包:(可通过MyEclipse/Project Capabilities/Add Spring Capabilities添加这些jar档)
spring-beans.jar
spring-context.jar
spring-core.jar
commons-attributes-api.jar
commons-attributes-compiler.jar
commons-logging.jar
log4j-1.2.15.jar
2)以下是在struts2中必须有的与tiels2相关的文件,考贝到项目的lib目录就OK了。
用struts-2.1.2版本是如果只导入:commons-logging-1.0.4.jar、freemarker-2.3.12.jar、ognl-2.6.11.jar、struts2-core-2.1.2.jar、xwork-2.1.1.jar这五个包(比如struts-2.0.11及更往前的版本,很多教程都是这样的配置的),就会报struts2-core-2.1.2.jar!/struts-default异常解决办法是还得加入如下两个
commons-io-1.3.2.jar、commons-fileupload-1.2.1.jar
struts2-tiles-plugin.jar、
tiles-api-2.0.4.jar、tiles-core-2.0.4.jar、tiles-jsp-2.04.jar
后三个文件,从tiles.apache.org下载tiles工程。、
3)#with tiles 2.0.5
commons-beanutils-1.7.0.jar、commons-digester-1.8.jar、
tiles-core-2.0.5.jar、tiles-api-2.0.5.jar、tiles-jsp-2.0.5.jar
4)hibernate3.2核心jar包:
jta.jar(标准的JTA API)、commons-logging.jar(日志功能)、commons-collections.jar(集合类)、antlr.jar(ANother Tool for Language Recognition)、dom4j.jar(XML配置和映射解释器)、Hibernate3.jar(核心库)、ehcache.jar(如果没有其它的缓存,则它是必要的)
5)oracle驱动jar档:classes12.jar
综合Spring 2.5 + Hibernate 3 + Struts 2.1 + tiles 2 + oracle9i所需jar包有:
spring-beans.jar
spring-context.jar
spring-core.jar
commons-attributes-api.jar
commons-attributes-compiler.jar
commons-logging.jar
log4j-1.2.15.jar
antlr.jar
jta.jar
jstl.jar
commons-logging.jar
commons-collections.jar
dom4j.jar
Hibernate3.jar
ehcache.jar
commons-logging-1.0.4.jar
freemarker-2.3.12.jar
ognl-2.6.11.jar
struts2-core-2.1.2.jar
xwork-2.1.1.jar
commons-io-1.3.2.jar
commons-fileupload-1.2.1.jar
struts2-tiles-plugin.jar
tiles-api-2.0.4.jar
tiles-core-2.0.4.jar
tiles-jsp-2.04.jar
commons-digester-1.8.jar
commons-beanutils-1.7.0.jar
classes12.jar
后加上:ehcache-1.1.jar,asm.jar,aspectjweaver-1.5.2a.jar,c3p0-0.9.0.jar,cglib-2.1.3.jar,spring-hibernate3.jar,spring.jar,struts2-spring-plugin-2.0.11.jar
6)struts2 +hibernate3+Spring 的一点总结
1:首先必须要注意的是不能在struts2的action中直接调用继承hibernateSupport的DAO,不然好多东西无法初始化,会抛出:java.lang.NULLException.在action中只能初始话的是从页面传过来的数据。而action必须要调用业务逻辑层来完成具体的工作。
所以应该有这么个模式:
1:让spring管理所有的bean。hibernate的datasource sessionFactory。还有我们自己的具体dao,这里要注意我们的dao必须要引用sessionFactory,所以要把 sessionFactory注入到我们的dao中由我们自己的dao借助sessionFactory 产生的hibernateTemplate来完成具体共组。
HibernateDaoSupport 已经为我们注入好了sessionFactory.
接着我们要定义业务逻辑层,然后把业务逻辑bean由spring管理。因为业务逻辑需要dao,所以把我们的dao注入到业务逻辑层,我们的业务逻辑层把需要的一些东西都弄好。然后我们把struts2的action的class交给spring管理,然后在这个bean中注入action需要的逻辑bean.
7)在struts 2 中使用tiles-2.0.4时,需在web.xml中加入如下listener:
<listener>
<listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
</listener>
同时在头部加入tiles-defs.xml文件配置:如:
<context-param>
<param-name>org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG</param-name>
<param-value><!-- 多个tiles文件在此以英文逗号隔开 -->
/WEB-INF/tiles/tiles-defs.xml,/WEB-INF/tiles/tiles-about.xml
</param-value>
</context-param>
注意:在tiles-defs.xml文件中的doctype声明应为:
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
"http://tiles.apache.org/dtds/tiles-config_2_0.dtd">
而不是
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
"http://struts.apache.org/dtds/tiles-config_2_0.dtd">
否则 定义时 put-attribute 会出现红叉。
分享到:
相关推荐
Struts1、Spring和Hibernate是Java Web开发中的三大框架,它们各自解决了一部分问题,而将它们整合在一起,可以构建出高效、灵活的企业级应用程序。这里我们主要探讨这三者整合时所需的核心jar包以及它们的功能。 ...
Struts1、Spring2和Hibernate2是Java Web开发中的三个重要框架,它们分别负责MVC模式中的表现层、业务层和服务层。这个整合例子旨在展示如何将这三个框架协同工作,以构建一个完整的Java Web应用程序。 Struts1是...
在"struts1+spring+hibernate所需jar包"中,`lib`目录下的jar文件包含了这些框架运行所需的类库。以下是对这些关键框架及其依赖的简要介绍: 1. **Struts1**: Struts1是一个基于MVC(Model-View-Controller)设计...
SSH整合是指将Struts、Spring和Hibernate这三大Java开源框架集成在一起,以构建高效、松耦合的企业级应用。在Java开发中,SSH框架的整合是常见的技术实践,它能够帮助开发者实现MVC(Model-View-Controller)设计...
这个"struts1+spring+hibernate 整合jar包"包含了这些框架的核心库和其他相关依赖,使得开发者能够快速搭建基于这些技术的开发环境。 Struts1是MVC(Model-View-Controller)架构的实现,主要处理用户界面和业务...
Struts2、Hibernate和Spring是Java开发中广泛使用的三大轻量级框架,它们各自负责不同的领域,协同工作可以实现高效、灵活的企业级应用开发。Struts2作为MVC(Model-View-Controller)架构的实现,主要处理前端展示...
以下是对"struts1+spring2.5+hibernate整合jar包"的详细解释: 1. **Struts1框架**: Struts1是一个基于MVC(Model-View-Controller)设计模式的开源框架,它主要负责处理用户请求和控制应用程序流程。在Struts1中...
Struts1、Spring和Hibernate是Java Web开发中的三大框架,它们各自解决应用程序的不同问题,而SSH(Struts1 + Spring + Hibernate)则是这三者整合的解决方案,旨在提供一个高效、灵活且可扩展的开发环境。...
在Java Web开发中,Spring、Struts2、Hibernate和MySQL是四大核心组件,它们共同构建了一个强大且灵活的Web应用程序框架。本压缩包包含了这四个关键组件的相应jar包,以便开发者能够在项目中快速集成和使用。 ...
总的来说,Struts1、Spring2和Hibernate3的整合是Java Web开发中的常见实践,它们各自负责一部分功能,共同构建出一个完整的应用架构。这个无冲突的jar包集合为开发者提供了一个便捷的起点,减少了在搭建环境时可能...
添加Struts2、Spring、Hibernate和SiteMesh所需的JAR包到项目的类路径中。 3. **配置Struts2** 创建`struts.xml`配置文件,定义Action、拦截器、结果类型等,以控制请求处理流程。 4. **配置Spring** 创建`...
3. Spring的核心库:如`spring-context.jar`, `spring-aop.jar`, `spring-beans.jar`, `spring-webmvc.jar`, `spring-jdbc.jar`等。 4. 相关的依赖库:如`commons-logging.jar`, `log4j.jar`, `jta.jar`等,因为这些...
lib目录中的jar包包含了这三个框架的运行所需库文件,以及可能的其他依赖,如数据库驱动等。 为了正确配置S2SH项目,你需要在web.xml中配置Struts和Spring的DispatcherServlet,同时在struts-config.xml或struts2的...
这个"struts+spring+hibernate的整合JAR包.zip"文件很可能是为了方便开发者快速搭建一个整合了这三个框架的项目环境。 **Struts** 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,主要负责处理...
在这个“struts1.2+spring2.0+hibernate3.1框架所需jar包”压缩包中,包含了这三个框架的核心库和其他必要的依赖,以便于开发者在项目中集成和使用。 **Struts 1.2** 是一个基于MVC设计模式的Java Web框架,它使得...
Struts1.2、Spring2.0和Hibernate3.1是经典的Java企业级开发框架组合,它们在2000年代中期至后期广泛应用于构建基于Java的Web应用程序。这个组合通常被称为“SSH”三位一体,各自负责不同的职责: 1. **Struts1.2**...
这个预配置好的jar包很可能是包含了Struts、Hibernate和Spring框架所需的依赖,以及可能的一些常用插件或工具类。"lib"目录通常存放着项目的第三方库文件,所以在这个压缩包里,我们可以预期找到如struts-core、...
这个"Struct+Spring+Hibernate依赖包大全"提供了这三个框架最新版本所需的全部jar包,使得开发者能够快速搭建一个完整的SSH集成开发环境。 1. **Struts**: Struts是Apache组织开发的一个开源MVC框架,它为Web应用...
这篇博客链接指向了一个名为"struts + hibernate + spring 用到的jar包"的资源,可能包含了一组整合这三个框架所需的库文件。下面我们将深入探讨这三个框架以及它们的核心功能。 1. Struts:Struts 是一个基于MVC...
在本例中,Spring.jar包含Spring的核心模块,如Core Container(包括Beans和Context)、Data Access/Integration(如JDBC和ORM支持)和Web模块,这些使得Spring能与Struts和Hibernate无缝集成。 3. Hibernate:...