`

structs2,hibernate,spring自带的jar包

    博客分类:
  • ssi
 
阅读更多
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 需要的jar包 ssh2 struts2 hibernate spring ...

    struts2+spring+hibernate 整合的jar包

    1. **配置环境**:确保所有必需的jar包都在项目类路径中,包括Struts2、Spring、Hibernate及相关依赖库。 2. **创建Spring配置文件**:配置Spring的ApplicationContext,定义Bean,包括DAO、Service以及事务管理器...

    Struts2,Spring,Hibernate jar包下载

    SpringJar包主要包括了Spring的核心模块,如IoC容器、数据访问/集成、Web、AOP、测试等。此外,Spring还提供了与其他框架的整合包,如Spring与Hibernate的整合,使得事务管理、数据访问变得更加便捷。 **Hibernate*...

    struts2和spring和Hibernate整合的jar包

    在整合Struts2、Spring和Hibernate时,我们通常会遇到一些包冲突的问题,尤其是在使用IDE如MyEclipse时。这可能是由于不同库版本之间的不兼容性,或者是重复引入了相同的类导致的。解决这些问题通常需要仔细检查项目...

    struts、hibernate、Spring jar包整合、够全

    struts、hibernate、Spring jar包整合struts、hibernate、Spring jar包整合struts、hibernate、Spring jar包整合struts、hibernate、Spring jar包整合

    Spring,hibernate,struts jar 最新jar包

    例如,Spring的核心库spring-context、spring-web等,Hibernate的orm和ejb3-persistence模块,以及Struts2的核心库struts2-core、struts2-spring-plugin等。这些JAR文件是运行SSH框架项目的基础,需要按照正确的顺序...

    struts+hibernate整合jar包

    在提供的压缩包文件"struts hibernate"中,应包含了Struts 2和Hibernate的最新版jar包。这些库文件包含了运行一个基于Struts 2和Hibernate的Web应用所需的所有核心组件,例如Struts 2的动作调度、视图渲染、拦截器...

    Hibernate+Struts2+Spring基本JAR包

    在导入"Hibernate+Struts2+Spring基本JAR包"到项目的lib目录后,开发者可以开始搭建SSH框架。首先,需要在Spring配置文件中定义Bean,包括Action、Service和DAO层的实例。然后,配置Struts2的struts.xml文件,指定...

    struts2+HIbernate+Spring整合所需jar包

    总的来说,Struts2+Hibernate+Spring整合涉及多个jar包的配合使用,每个jar包都在整个应用程序架构中扮演着重要的角色。理解并正确配置这些jar包,能够帮助开发者构建出高效、可维护的Java Web应用。

    hibernate,struts2,spring 整合jar包

    SSH整合指的是将Spring、Struts2和Hibernate这三个开源框架集成在一起,用于构建高效、灵活的企业级Java应用。在Java开发中,这三大框架各有其专长:Spring提供了强大的依赖注入和面向切面编程功能,Struts2是MVC...

    struts2整合spring、hibernate的jar包

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自在不同的层面解决应用程序的架构问题。Struts2作为MVC(Model-View-Controller)框架,负责处理用户请求和展示视图;Spring则是一个全面的轻量级...

    struts2-hibernate3-spring整合需要的全部jar包

    在整合Struts2、Hibernate3和Spring时,确保所有jar包的兼容性和正确性至关重要,因为不匹配的版本可能导致各种运行时问题。"struts2-hibernate3-spring整合需要的全部jar包"正是为了解决这个问题,它包含了所有必要...

    struts2+hibernate+spring整合jar包

    在这个“struts2+hibernate+spring整合jar包”中,我们重点关注这三个框架的集成以及相关库的使用。 Struts2是MVC(模型-视图-控制器)设计模式的实现,它负责处理HTTP请求,提供一个可扩展的框架来管理应用程序的...

    struts2、hibernate和spring框架整合所需的jar以及配置文档

    1. **Struts2** 相关的jar:包括`struts2-core.jar`、`struts2-convention-plugin.jar`、`struts2-spring-plugin.jar`等,这些库文件提供了Struts2的核心功能和与Spring的整合。 2. **Hibernate** 相关的jar:如`...

    Spring集成struts以及hibernate jar包

    标题中的"Spring集成struts以及hibernate jar包"指的是在Java Web开发中,将Spring框架与Struts2和Hibernate框架进行整合的过程。这通常是为了构建一个完整的MVC(Model-View-Controller)架构,其中Spring负责依赖...

    Struts2,Spring,Hibernate整合完整jar包

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自解决了一部分问题,而当这三者结合在一起时,可以构建出高效、模块化的应用程序。以下是对这三个框架及其整合的详细解释。 **Struts2** 是一个基于...

    Struts2 Spring Hibernate无冲突Jar包打包(直接放到WEB-INF\lib下)

    本压缩包文件提供了适用于S2SH(Struts2、Spring、Hibernate)工程的无冲突Jar包,这意味着开发者无需担心版本兼容性问题,可以直接将其放入`WEB-INF\lib`目录下,用于构建或更新现有的Web应用。值得注意的是,在...

    struts2hibernatespring整合jar

    Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们各自解决应用程序的不同问题,而S2SH(Struts2、Spring、Hibernate)整合则旨在提供一个完整的MVC(Model-View-Controller)架构,帮助开发者更高效地...

    Struts_Hibernate_Spring整合JAR包

    在整合过程中,开发者通常会将相关的JAR包放入lib目录下,包括Struts的核心库、Hibernate的JAR文件以及Spring的相关组件。这些JAR包包含了框架运行所需的类和库,例如struts-core.jar、hibernate-core.jar、spring-...

    struts2+spring4+hibernate5所有jar包

    struts2+spring4+hibernate5的所有jar包所有jar包包括spring Aop基本包、spring Ioc基本包、springweb开发包、spring事务控制、spring整合junit、spring整合struts包、hibernate包、hibernate整合spring包、struts2...

Global site tag (gtag.js) - Google Analytics