`
alert_mm
  • 浏览: 169063 次
  • 性别: Icon_minigender_2
  • 来自: 厦门
社区版块
存档分类
最新评论

Struts 2+Hibernate 3+Spring 2 + tiles 2整合所需jar档

阅读更多

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 会出现红叉。

5
1
分享到:
评论
2 楼 alert_mm 2009-03-30  
jansel 写道

楼主可以试一下sitemesh吧 个人觉得用起来比tiles舒服。

sitemesh还没去用过,不了解,有空是要去研究研究
1 楼 jansel 2009-03-28  
楼主可以试一下sitemesh吧 个人觉得用起来比tiles舒服。

相关推荐

    struts1+spring+hibernate整合所用全部jar包

    Struts1、Spring和Hibernate是Java Web开发中的三大框架,它们各自解决了一部分问题,而将它们整合在一起,可以构建出高效、灵活的企业级应用程序。这里我们主要探讨这三者整合时所需的核心jar包以及它们的功能。 ...

    Struts1+Spring2+Hibernate2整合详细例子

    Struts1、Spring2和Hibernate2是Java Web开发中的三个重要框架,它们分别负责MVC模式中的表现层、业务层和服务层。这个整合例子旨在展示如何将这三个框架协同工作,以构建一个完整的Java Web应用程序。 Struts1是...

    struts1+spring+hibernate所需jar包

    在"struts1+spring+hibernate所需jar包"中,`lib`目录下的jar文件包含了这些框架运行所需的类库。以下是对这些关键框架及其依赖的简要介绍: 1. **Struts1**: Struts1是一个基于MVC(Model-View-Controller)设计...

    ssh整合所需jar包 struts1.2+hibernate3.2+spring2.5

    SSH整合是指将Struts、Spring和Hibernate这三大Java开源框架集成在一起,以构建高效、松耦合的企业级应用。在Java开发中,SSH框架的整合是常见的技术实践,它能够帮助开发者实现MVC(Model-View-Controller)设计...

    struts1+spring+hibernate 整合jar包

    这个"struts1+spring+hibernate 整合jar包"包含了这些框架的核心库和其他相关依赖,使得开发者能够快速搭建基于这些技术的开发环境。 Struts1是MVC(Model-View-Controller)架构的实现,主要处理用户界面和业务...

    struts2+hibernate+spring整合开发jar包

    Struts2、Hibernate和Spring是Java开发中广泛使用的三大轻量级框架,它们各自负责不同的领域,协同工作可以实现高效、灵活的企业级应用开发。Struts2作为MVC(Model-View-Controller)架构的实现,主要处理前端展示...

    struts1+spring2.5+hibernate整合jar包

    以下是对"struts1+spring2.5+hibernate整合jar包"的详细解释: 1. **Struts1框架**: Struts1是一个基于MVC(Model-View-Controller)设计模式的开源框架,它主要负责处理用户请求和控制应用程序流程。在Struts1中...

    struts1+spring+hibernate集成jar包

    Struts1、Spring和Hibernate是Java Web开发中的三大框架,它们各自解决应用程序的不同问题,而SSH(Struts1 + Spring + Hibernate)则是这三者整合的解决方案,旨在提供一个高效、灵活且可扩展的开发环境。...

    spring3+struts2+hibernate3+mysql驱动全部jar包

    在Java Web开发中,Spring、Struts2、Hibernate和MySQL是四大核心组件,它们共同构建了一个强大且灵活的Web应用程序框架。本压缩包包含了这四个关键组件的相应jar包,以便开发者能够在项目中快速集成和使用。 ...

    Struts1 +Spring2+Hibernate3 无冲突jar包

    总的来说,Struts1、Spring2和Hibernate3的整合是Java Web开发中的常见实践,它们各自负责一部分功能,共同构建出一个完整的应用架构。这个无冲突的jar包集合为开发者提供了一个便捷的起点,减少了在搭建环境时可能...

    struts2+spring +hibernate 整合应用实现用户登陆。

    添加Struts2、Spring、Hibernate和SiteMesh所需的JAR包到项目的类路径中。 3. **配置Struts2** 创建`struts.xml`配置文件,定义Action、拦截器、结果类型等,以控制请求处理流程。 4. **配置Spring** 创建`...

    struts1.2+hibernate+spring jar包大全

    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`等,因为这些...

    struts+spring+hibernate所需jar包

    lib目录中的jar包包含了这三个框架的运行所需库文件,以及可能的其他依赖,如数据库驱动等。 为了正确配置S2SH项目,你需要在web.xml中配置Struts和Spring的DispatcherServlet,同时在struts-config.xml或struts2的...

    struts+spring+hibernate的整合JAR包.zip

    这个"struts+spring+hibernate的整合JAR包.zip"文件很可能是为了方便开发者快速搭建一个整合了这三个框架的项目环境。 **Struts** 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,主要负责处理...

    struts1.2+spring2.0+hibernate3.1框架所需jar包

    在这个“struts1.2+spring2.0+hibernate3.1框架所需jar包”压缩包中,包含了这三个框架的核心库和其他必要的依赖,以便于开发者在项目中集成和使用。 **Struts 1.2** 是一个基于MVC设计模式的Java Web框架,它使得...

    struts1.2+spring2.0+hibernate3.1jar包

    Struts1.2、Spring2.0和Hibernate3.1是经典的Java企业级开发框架组合,它们在2000年代中期至后期广泛应用于构建基于Java的Web应用程序。这个组合通常被称为“SSH”三位一体,各自负责不同的职责: 1. **Struts1.2**...

    struts+hibernate+spring开发jar包

    这个预配置好的jar包很可能是包含了Struts、Hibernate和Spring框架所需的依赖,以及可能的一些常用插件或工具类。"lib"目录通常存放着项目的第三方库文件,所以在这个压缩包里,我们可以预期找到如struts-core、...

    struct+spring+hibernate依赖包大全

    这个"Struct+Spring+Hibernate依赖包大全"提供了这三个框架最新版本所需的全部jar包,使得开发者能够快速搭建一个完整的SSH集成开发环境。 1. **Struts**: Struts是Apache组织开发的一个开源MVC框架,它为Web应用...

    struts + hibernate + spring 用到的jar包

    这篇博客链接指向了一个名为"struts + hibernate + spring 用到的jar包"的资源,可能包含了一组整合这三个框架所需的库文件。下面我们将深入探讨这三个框架以及它们的核心功能。 1. Struts:Struts 是一个基于MVC...

    struts1.2+spring+hibernate的jar 包

    在本例中,Spring.jar包含Spring的核心模块,如Core Container(包括Beans和Context)、Data Access/Integration(如JDBC和ORM支持)和Web模块,这些使得Spring能与Struts和Hibernate无缝集成。 3. Hibernate:...

Global site tag (gtag.js) - Google Analytics