structs2,hibernate,spring自带的jar包分别做什么使
分类: JSP 2012-06-27 18:34 311人阅读 评论(0) 收藏 举报
hibernatespringjarstrutsdaoaction
这个东西 网上一搜一大把
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 会出现红叉。
分享到:
相关推荐
ssh2 struts2 hibernate spring 需要的jar包 ssh2 struts2 hibernate spring 需要的jar包 ssh2 struts2 hibernate spring 需要的jar包 ssh2 struts2 hibernate spring 需要的jar包 ssh2 struts2 hibernate spring ...
1. **配置环境**:确保所有必需的jar包都在项目类路径中,包括Struts2、Spring、Hibernate及相关依赖库。 2. **创建Spring配置文件**:配置Spring的ApplicationContext,定义Bean,包括DAO、Service以及事务管理器...
SpringJar包主要包括了Spring的核心模块,如IoC容器、数据访问/集成、Web、AOP、测试等。此外,Spring还提供了与其他框架的整合包,如Spring与Hibernate的整合,使得事务管理、数据访问变得更加便捷。 **Hibernate*...
在整合Struts2、Spring和Hibernate时,我们通常会遇到一些包冲突的问题,尤其是在使用IDE如MyEclipse时。这可能是由于不同库版本之间的不兼容性,或者是重复引入了相同的类导致的。解决这些问题通常需要仔细检查项目...
struts、hibernate、Spring jar包整合struts、hibernate、Spring jar包整合struts、hibernate、Spring jar包整合struts、hibernate、Spring jar包整合
例如,Spring的核心库spring-context、spring-web等,Hibernate的orm和ejb3-persistence模块,以及Struts2的核心库struts2-core、struts2-spring-plugin等。这些JAR文件是运行SSH框架项目的基础,需要按照正确的顺序...
在提供的压缩包文件"struts hibernate"中,应包含了Struts 2和Hibernate的最新版jar包。这些库文件包含了运行一个基于Struts 2和Hibernate的Web应用所需的所有核心组件,例如Struts 2的动作调度、视图渲染、拦截器...
在导入"Hibernate+Struts2+Spring基本JAR包"到项目的lib目录后,开发者可以开始搭建SSH框架。首先,需要在Spring配置文件中定义Bean,包括Action、Service和DAO层的实例。然后,配置Struts2的struts.xml文件,指定...
总的来说,Struts2+Hibernate+Spring整合涉及多个jar包的配合使用,每个jar包都在整个应用程序架构中扮演着重要的角色。理解并正确配置这些jar包,能够帮助开发者构建出高效、可维护的Java Web应用。
SSH整合指的是将Spring、Struts2和Hibernate这三个开源框架集成在一起,用于构建高效、灵活的企业级Java应用。在Java开发中,这三大框架各有其专长:Spring提供了强大的依赖注入和面向切面编程功能,Struts2是MVC...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自在不同的层面解决应用程序的架构问题。Struts2作为MVC(Model-View-Controller)框架,负责处理用户请求和展示视图;Spring则是一个全面的轻量级...
在整合Struts2、Hibernate3和Spring时,确保所有jar包的兼容性和正确性至关重要,因为不匹配的版本可能导致各种运行时问题。"struts2-hibernate3-spring整合需要的全部jar包"正是为了解决这个问题,它包含了所有必要...
在这个“struts2+hibernate+spring整合jar包”中,我们重点关注这三个框架的集成以及相关库的使用。 Struts2是MVC(模型-视图-控制器)设计模式的实现,它负责处理HTTP请求,提供一个可扩展的框架来管理应用程序的...
1. **Struts2** 相关的jar:包括`struts2-core.jar`、`struts2-convention-plugin.jar`、`struts2-spring-plugin.jar`等,这些库文件提供了Struts2的核心功能和与Spring的整合。 2. **Hibernate** 相关的jar:如`...
标题中的"Spring集成struts以及hibernate jar包"指的是在Java Web开发中,将Spring框架与Struts2和Hibernate框架进行整合的过程。这通常是为了构建一个完整的MVC(Model-View-Controller)架构,其中Spring负责依赖...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自解决了一部分问题,而当这三者结合在一起时,可以构建出高效、模块化的应用程序。以下是对这三个框架及其整合的详细解释。 **Struts2** 是一个基于...
本压缩包文件提供了适用于S2SH(Struts2、Spring、Hibernate)工程的无冲突Jar包,这意味着开发者无需担心版本兼容性问题,可以直接将其放入`WEB-INF\lib`目录下,用于构建或更新现有的Web应用。值得注意的是,在...
Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们各自解决应用程序的不同问题,而S2SH(Struts2、Spring、Hibernate)整合则旨在提供一个完整的MVC(Model-View-Controller)架构,帮助开发者更高效地...
在整合过程中,开发者通常会将相关的JAR包放入lib目录下,包括Struts的核心库、Hibernate的JAR文件以及Spring的相关组件。这些JAR包包含了框架运行所需的类和库,例如struts-core.jar、hibernate-core.jar、spring-...
struts2+spring4+hibernate5的所有jar包所有jar包包括spring Aop基本包、spring Ioc基本包、springweb开发包、spring事务控制、spring整合junit、spring整合struts包、hibernate包、hibernate整合spring包、struts2...