`
hehebendan
  • 浏览: 82035 次
  • 性别: Icon_minigender_1
  • 来自: 伊拉克
社区版块
存档分类
最新评论

struts2+spring2.0+hibernate3.2整合

阅读更多

    一)整合工具:myeclipse8.5.

    二)首先导入hibernate jar包。把包需要拷贝到WEB-INF/LIB目录下。导入spring jar包,不需要导入全部jar包,利用myeclipse导入前4个jar包,以及spring web的那个jar包即可。 导入struts2 jar包,需要commons-logging-1.0.4.jar、ognl-2.6.11.jar、xwork-2.0.7.jar、struts2-spring-plugin-2.0.14.jar、spring-core-2.0.5.jar,freemarker-2.3.8.jar这6个jar包,但是我们在导入spring jar包的时候已经包括了ommons-logging-1.0.4.jar,因此这个jar包可以去掉不要。记得添加自己用到的数据库的jar包。

    三)环境准备好之后,查看jar包,会发现asm的这个jar包有两个去掉其中一个,留下asm.jar,因为spring依赖的那个asm和hibernate依赖的asm会发生冲突。

    四)配置web.xm文件。配置如下:

   

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <filter>
     <filter-name>struts2</filter-name>
     <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
  </filter>	
 
  <filter-mapping>
     <filter-name>struts2</filter-name>
     <url-pattern>/*</url-pattern>
  </filter-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
  <listener>
    <listener-class>
      org.springframework.web.context.ContextLoaderListener
    </listener-class>
  </listener>
</web-app>

 配置applicationContext.xml 配置如下:

 

<?xml version="1.0" encoding="UTF-8"?>
<beans
	xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
     <property name="driverClassName" value="net.sourceforge.jtds.jdbc.Driver"></property>
     <property name="url" value="jdbc:jtds:sqlserver://localhost:1433//mytest"></property>
     <property name="username" value="sa"></property>
     <property name="password" value="sa"></property>
     <property name="maxWait" value="200"></property>
     <property name="maxActive" value="100"></property>
     <property name="maxIdle" value="30"></property>
     <property name="defaultAutoCommit" value="true"></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.SQLServerDialect</prop>
           <prop key="hibernate.show_sql">true</prop>   
       </props>
     </property>
     <property name="mappingResources">
       <list>
           <value>com/justep/po/User.hbm.xml</value>     
       </list>
     </property>
 </bean>
 <bean id="userDao" class="com.justep.daoImp.UserDaoImpl">
   <property name="sessionFactory">
     <ref bean="sessionFactory"/>   
   </property>
 </bean> 
 <bean id="userService" class="com.justep.service.imp.UserServiceImpl">
    <property name="dao">
       <ref  bean="userDao"/>
    </property>
 </bean>
 <bean id="userAction" class="com.justep.action.SavaUserAction">
    <property name="service" ref="userService"></property>
 </bean>
</beans>

 

 配置struts.xml 配置如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
   <package name="struts2" extends="struts-default">
     
     <action name="login" class="userAction">
         <result name="success">/success.jsp</result>
         <result name="error">/index.jsp</result>
     </action>
   </package>
</struts>

 

这里要特别注意的是,配置struts.xml文件的时候,action的class不能写类的全路径了。要写出你在applicationContext.xm文件配置这个类的ID。 如果写了类的全路径,那么spring不会帮你注入了。我就因为这个问题纠结了1个多小时。下面是我上传的一个简单的登录的实例。

分享到:
评论

相关推荐

    Struts2+spring2.0+hibernate3.2

    Struts2+spring2.0+hibernate3.2整合带全部jar包 Struts2+spring2.0+hibernate3.2整合带全部jar包 Struts2+spring2.0+hibernate3.2整合带全部jar包

    Spring 2.0 + Struts 1.2 + Hibernate 3.2 + DWR 2.0 的JavaEE应用示例

    该示例使用MyEclipse 5.5 IDE用来整合四个技术(Struts 1.2, Spring 2.0, Hibernate 3.2和Ajax技术)的轻量级的JavaEE。 操作步骤如下: 1. 下载并解压之后,使用MyEclipse导入工程 2. 找到demo目录中的.sql数据库...

    struts2.1 + spring 2.5 + hibernate 3.2 增删改查

    总结来说,"struts2.1 + spring 2.5 + hibernate 3.2 增删改查"的例子涵盖了Web应用开发中的核心部分:前端请求处理(Struts2)、业务逻辑管理(Spring)和数据库操作(Hibernate)。这个例子为初学者提供了一个很好...

    Struts2.1.6+Struts2.0+Hibernate3.1整合示例

    目的:给学习SSH(Struts2.1.6+Spring2.0+Hibernate3.1)整合的学生。从使用角度看,Struts2的SSH事例比Struts1.x的SSH简单。至于声明式事务部分,你可以参见另外一个资源“Spring 2.0 + Struts 1.2 + Hibernate 3.2 +...

    struts1.2+spring2.0+hibernate3.2 整合源码

    1、struts1.2+spring 2.0+hibernate3.2 2、struts的动作交由spring来管理,hibernate的配置集中在spring中配置。 3、增加了声明式事务处理,加强了hibernateTemplate的简单事务处理。 4、完整的Myeclipse的工程文件...

    struts2+spring2.0+hibernate3.2+Security2.0+全部jar包

    struts2+spring2.0+hibernate3.2+Security2.0的demo程序 里面带有 mysql的 DBdump, 可以直接导入DB S2SH的整合使用注解的方式 里面包括全部的jar包

    Struts2+Hibernate3.2+Spring2.0整合续二

    Struts2+Hibernate3.2+Spring2.0整合续二,花心思找的,希望对大家有帮助,欢迎下载

    struts2+spring2.5+hibernate3.2整合的简单例子

    这两天做的一个适合初学者的SSH框架整合的例子,相信对初学者会有一定帮助。

    struts2.0+spring3.0+hibernate3.2框架整合Demo

    Struts2.0、Spring3.0和Hibernate3.2是Java Web开发中经典的三大框架,它们各自负责不同的职责,并通过整合实现高效、灵活的应用开发。这个Demo是开发者利用一个周末时间,结合网上找到的jar包,精心构建的SSH框架...

    Struts2+Hibernate3.2+spring2.0+sqlserver2000

    Struts2、Hibernate3.2、Spring2.0和SQL Server 2000是Java Web开发中的四个关键组件,它们构成了一个强大的企业级应用框架,通常被称为SSH2(Struts2、Spring2、Hibernate2)集成框架。下面将详细阐述这些技术以及...

    spring 2.0 + struts 2.0 + hibernate 3.2 例子

    本示例"spring 2.0 + struts 2.0 + hibernate 3.2"结合了三个核心的技术,分别是Spring框架、Struts框架以及Hibernate ORM工具,它们各自负责应用的不同层面,共同构建了一个功能强大的后端系统。 **Spring框架 2.0...

    struts1.2+spring2.0+hibernate3.2整合源码

    Struts1.2、Spring2.0和Hibernate3.2是经典的Java企业级开发框架组合,被称为SSH框架。这个整合源码提供了这三个组件的集成示例,确保了兼容性和无jar包冲突,使得开发者可以快速地搭建和运行一个完整的Java Web项目...

    Struts2.0+spring2.5+hibernate3.2

    Struts2.0、Spring2.5和Hibernate3.2是经典的Java企业级开发框架组合,通常被称为SSH(Struts2、Spring、Hibernate)集成框架。这个组合在2000年代末到2010年代初广泛应用于构建大型、复杂的企业级Web应用。SSH框架...

    jar包(struts2.0.8+spring2.0+hibernate3.2)

    这个压缩包“struts2.0.8+spring2.0+hibernate3.2”包含了这三个框架的特定版本,这将帮助开发者在构建基于Java的企业级应用程序时快速搭建环境。 **Struts2** 是一个用于构建企业级Web应用程序的开源MVC框架,它...

    Struts2+Hibernate3.2+Spring2.0 SSH整合小实例(经典)

    本程序是一个完整的ssh框架整合的项目,实现了基本的增、删、查、改功能,还是现了xls(excel)表格的生成和输入输出支持下载。还是用了简单的表单验证。...SSH版本Struts2+Hibernate3.2+Spring2.0。

    Struts 2.0 + Hibernate 3.2 + Spring 2.0 框架整合.doc

    Struts 2.0、Hibernate 3.2 和 Spring 2.0 是三个非常流行的开源框架,它们分别负责处理Web应用程序中的表现层、持久层和业务层。这三种框架的整合能够提供一个强大的、模块化的开发环境,提高开发效率并简化项目的...

    struts1.2 + spring2.0 + hibernate3.2整合

    SSH整合是Java开发中一种常见的技术栈组合,它包含了Struts1.2、Spring2.0和Hibernate3.2这三大框架。这三个组件协同工作,为开发者提供了强大的模型-视图-控制器(MVC)架构支持,实现了业务逻辑与表现层的解耦,...

    struts2+hibernate3.2+spring2.0帮助文档

    Struts2、Hibernate3.2和Spring2.0是Java Web开发中三个非常重要的开源框架,它们各自在不同的层面上提供了强大的功能,并且可以协同工作,构建高效、灵活的Web应用。 Struts2是一个MVC(Model-View-Controller)...

    Struts2.0+Spring3.0+hibernate3.2 API(参考手册)

    Struts2.0、Spring3.0和Hibernate3.2是经典的Java企业级开发框架组合,通常被称为SSH(Struts2、Spring、Hibernate)架构。这个API参考手册提供了这三个框架的核心概念、用法和功能的详细说明。 Struts2.0是MVC...

Global site tag (gtag.js) - Google Analytics