`
wxw404
  • 浏览: 4673 次
  • 性别: Icon_minigender_1
  • 来自: 兰州
文章分类
社区版块
存档分类
最新评论

Struts1.3 +hibernate3.2+Spring2.5整合总结

阅读更多
手动整合Struts1.3 +hibernate3.2+Spring2.5
以下是需要的准备工作:
hibernate核心安装包下的:
hibernate3.jar
lib\required\*.jar
lib\optional\ehcache-1.2.3.jar
hibernate 注解安装包下的
lib\test\slf4j-log4j12.jar
Spring安装包下的
dist\spring.jar
dist\modules\spring-webmvc-struts.jar
lib\jakarta-commons\commons-logging.jar、commons-dbcp.jar、commons-pool.jar
lib\aspectj\aspectjweaver.jar、aspectjrt.jar
lib\cglib\cglib-nodep-2.1_3.jar
lib\j2ee\common-annotations.jar
lib\log4j\log4j-1.2.15.jar
Struts
下载struts-1.3.8-lib.zip,需要使用到解压目录下的所有jar,建议把jstl-1.0.2.jar和standard-1.0.2.jar更换为1.1版本。Spring中已经存在一个antlr-2.7.6.jar,所以把struts中的antlr-2.7.2.jar删除,避免jar冲突。
数据库驱动jar


在web容器中实例化spring容器,

<!-- 指定spring的配置文件,默认从web根目录寻找配置文件,我们可以通过spring提供的classpath:前缀指定从类路径下寻找 -->
<context-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>classpath:beans.xml</param-value>
</context-param>
<!-- 对Spring容器进行实例化 -->
<listener>
      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>


在web容器中配置struts
<servlet>
	<servlet-name>struts</servlet-name>
	<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
	<init-param>
		<param-name>config</param-name>
		<param-value>/WEB-INF/struts-config.xml</param-value>
	</init-param>
	<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
	<servlet-name>struts</servlet-name>
	<url-pattern>*.do</url-pattern>
</servlet-mapping>


自己写个或拷贝个struts配置文件 到web-inf/

Spring配置文件applicatinContext.xml中配置hibernate
<?xml version="1.0" encoding="UTF-8"?>
<beans
	xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

<bean id="dataSource"
   class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
	value="com.mysql.jdbc.Driver">
</property>
<property name="url"
	value="jdbc:mysql://127.0.0.1:3306/test">
</property>
<property name="username" value="root"></property>
<property name="password" value="123456"></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.MySQLDialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/guestbook/model/Guestbook.hbm.xml</value>
</list>
</property>
</bean>				
</beans>



使用spring解决struts1.3乱码问题。

<filter>
	<filter-name>encoding</filter-name>
	<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
	<init-param>
		<param-name>encoding</param-name>
		<param-value>UTF-8</param-value>
	</init-param>
</filter>
<filter-mapping>
	<filter-name>encoding</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>


实体bean配置模版.hbm.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="cn.itcast.bean">
    <class name="Person" table="person">
        <id name="id" type="integer" >
            <generator class="native"/>
        </id>
        <property name="name" length="10" not-null="true"/>
    </class>
</hibernate-mapping>


分享到:
评论

相关推荐

    手动整合Struts1.3 +hibernate3.2+Spring2.5 .txt

    ### 手动整合Struts1.3 + Hibernate3.2 + Spring2.5 #### 一、概述 本文档旨在详细介绍如何手动整合Struts 1.3、Hibernate 3.2 和 Spring 2.5框架,实现一个典型的MVC架构应用。通过这种方式,可以将业务逻辑、...

    SSH_struts1.3_hibnerate3.2_spring2.5框架整合开发

    在本项目中,我们将深入探讨Struts1.3、Hibernate3.2和Spring2.5的整合开发,以及如何在其中加入事务管理。 Struts1.3作为MVC(Model-View-Controller)框架,主要负责控制层的任务,它通过ActionServlet接收HTTP...

    bbs论坛用struts1.3 hibernate3.2 spring2.5整合及oracle数据库

    在这个“bbs论坛”项目中,开发者选择了Struts1.3作为表现层框架,Hibernate3.2作为持久化层框架,Spring2.5作为业务逻辑和依赖注入框架,并结合Oracle数据库来存储数据。 Struts1.3是MVC(Model-View-Controller)...

    struts2.1.6+spring2.0+hibernate3.2常用配置包

    另外三大框架的添加顺序也需要注意下,我的添加顺序是 struts2.1.6、spring2.0、hibernate3.2 spring版本差异(包方面)没有研究过,大致雷同,也应该保持版本一致,即在同一个稳定发行包中下载的包。 以下包后面跟...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    12.6 整合Struts、Spring和Hibernate实现用户管理 12.6.1 Struts、Spring和Hibernate的整合方式 12.6.2 编写用户注册画面regedit.jsp 12.6.3 编写用户登录画面login.jsp 12.6.4 编写注册控制器RegeditAction.java ...

    Struts+Spring+Hibernate整合注册登录

    Struts+Spring+Hibernate整合注册登录 开发环境: 1. MyEclipse Enterprise Workbench 7.0 Milestone-1(MyEclipse 7.0 M1) 2. Spring 2.5 3. Struts 1.3 4. Hibernate 3.2 5. Tomcat6.0 6. MySql 5.0 7. 其他...

    SSH(spring2.5,hibernate3.2,struts1.3)实例

    在这个实例中,SSH指的是Spring 2.5、Hibernate 3.2和Struts 1.3版本。 **Spring框架** 是一个全面的后端应用管理框架,它提供了依赖注入(DI)和面向切面编程(AOP)等核心功能,简化了Java应用的开发和维护。在...

    SSHF备忘之依赖包(struts2+spring2.5+hibernate+freemarker)

    2. **Spring2.5**:Spring框架是Java企业级应用的核心框架,提供了依赖注入、面向切面编程、事务管理等功能。其核心模块包括`spring-aop.jar`、`spring-beans.jar`、`spring-context.jar`、`spring-core.jar`、`...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    12.6 整合Struts、Spring和Hibernate实现用户管理 12.6.1 Struts、Spring和Hibernate的整合方式 12.6.2 编写用户注册画面regedit.jsp 12.6.3 编写用户登录画面login.jsp 12.6.4 编写注册控制器RegeditAction.java ...

    Struts+Spring+Hibernate图文教程整合注册登录.doc

    首先,开发环境主要包括MyEclipse 7.0 Milestone-1、Spring 2.5、Struts 1.3、Hibernate 3.2、Tomcat 6.0、MySQL 5.0以及可能用到的版本控制工具如SVN。这个教程的目的是构建一个包含用户注册和登录功能的简单Web...

    Struts+Spring+Hibernate整合注册登录_好资源0分送

    【Struts+Spring+Hibernate整合】是企业级Java Web应用中常见的技术栈,这三种框架的结合能够实现模型-视图-控制器(MVC)架构的高效开发,提供数据持久化、业务逻辑处理以及前端控制的完美融合。在这个特定的项目中...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    12.6 整合Struts、Spring和Hibernate实现用户管理 12.6.1 Struts、Spring和Hibernate的整合方式 12.6.2 编写用户注册画面regedit.jsp 12.6.3 编写用户登录画面login.jsp 12.6.4 编写注册控制器RegeditAction.java ...

    spring2.5 参考手册

    根据提供的信息,我们可以详细解析《spring2.5 参考手册》所涵盖的主要知识点,包括其核心内容、特点以及与其他框架的整合方式等。 ### 一、Spring2.5 核心技术 #### 1.1 Spring 框架概述 - **Spring** 是一个开源...

    Spring_Struts__Hibernate_MessgaeBoard

    在“hibernate3.2”版本中,开发者可以使用注解或XML配置来定义数据模型,并通过Hibernate API进行持久化操作,如查询、更新和删除数据库记录。 Spring框架是一个全面的后端开发解决方案,提供依赖注入(DI)、面向...

    spring2.5教程

    Spring 可以与 Struts 框架进行整合,通过 Spring 管理 Struts 中的 Action 对象,实现更细粒度的控制和更灵活的配置。 **3.2 与 Web Services 的整合** Spring 提供了对 SOAP 和 RESTful Web Services 的支持。...

    ChatRoom在线聊天室 JSP 采用ssh整合开发模式

    本系统以MyEclipse为开发工具,ssh整合框架。采用Ajax技术实现在线聊天功能。...在lib文件里加入 struts 1.3 spring 2.5 hibernate 3.2 所需要的jar包。注意删掉重复的jar包。不清楚的可以。给我留言。

    学生管理系统(SSH整合)

    在索迪的3个月结业考试机试试题 一个小型的学生管理系统的实现,使用SSH整合,具体IDE是myEclipse6.5,Spring2.5,Hibernate3.2,Struts1.3 实现了学生信息的添加、删除、修改功能

    搭建SSH框架.pdf

    SSH框架,即Struts、Spring和Hibernate的组合,是Java Web开发中常见的三层架构模式。本文将详细介绍如何在MyEclipse 7.5环境下搭建SSH框架。 1. **创建Web Project** 首先,启动MyEclipse 7.5,通过`File` -&gt; `...

Global site tag (gtag.js) - Google Analytics