struts2+hibernate3.3+spring3.0整合
struts2配置
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" />
<package name="struts2" extends="struts-default">
<action name="loginAction" class="loginAction">
<result name="success" type="dispatcher">/success.jsp</result>
<result name="error" type="dispatcher">/error.jsp</result>
<result name="index" type="dispatcher">/index.jsp</result>
</action>
</package>
</struts>
与spring整合时strut2的配置文件中应加入下面这句
<constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" />
整合时hibernate的配置由spring掌管,spring配置如下:
<?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-3.0.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/gong"></property>
<property name="username" value="root"></property>
<property name="password" value="root"></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/gjy/entity/User.hbm.xml</value>
</list>
</property>
</bean>
<bean id="UserDAO" class="com.gjy.dao.UserDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="loginService" class="com.gjy.serviceImpl.LoginServiveImpl">
<property name="userDAO">
<ref bean="UserDAO"/>
</property>
</bean>
<bean name="loginAction" class="com.gjy.action.LoginAction" scope="prototype">
<property name="loginService">
<ref bean="loginService"/>
</property>
</bean>
</beans>
这一段用来管理hibernate实体映射文件
<property name="mappingResources">
<list>
<value>com/gjy/entity/User.hbm.xml</value>
</list>
</property>
下面是web.xml的配置
<?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">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping></web-app>
整合后在用hibernate做数据操作时,如有如下错误
java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I
是jar包冲突 antlr-2.7.6.jar和anltr-2.7.2.jar。 将anltr-2.7.2.jar包删除即可。
分享到:
相关推荐
Struts2、Hibernate3.3和Spring3.0是Java Web开发中著名的三大框架,它们分别负责MVC模式中的Action层、持久化层和依赖注入与业务逻辑管理。本实例将详细阐述如何将这三个框架整合在一起,实现一个完整的CRUD(创建...
本文将详细介绍如何在MyEclipse 8.5环境下搭建基于Struts2.1、Spring3.0以及Hibernate3.3的SSH框架,并通过图解的方式引导读者完成整个搭建过程。 #### 二、创建 Web 项目 首先,需要在MyEclipse 8.5中创建一个新...
文档"Struts 2.1+Hibernate3.3+Spring3.0整合详细步骤.doc"可能包含了上述步骤的详细过程,帮助读者理解如何将Struts 2.1(注意标题是1.2,但文档可能是2.1版本的误写)与Hibernate 3.3和Spring 3.0进行整合。...
搭建Struts2.1+Spring3.0+Hibernate3.3框架是开发Java Web应用程序时常见的一种技术组合,也被称为SSH框架。这三个框架分别负责不同的职责:Struts2处理前端控制器,Spring提供依赖注入和事务管理,Hibernate则作为...
这个"struts2.1+hibernate3.3+spring3.0 BBS示例"是一个集成这三个框架的论坛应用实例,旨在展示如何在实际项目中整合这三大框架,实现用户登录、用户管理(增删改查)以及帖子管理(增删改查)的功能。 首先,...
Struts2.1.8+Hibernate3.3+Spring3.0是经典的Java Web开发框架组合,也被称为SSH(Struts2、Spring、Hibernate)。这个环境的搭建涉及到多个步骤,涵盖了MVC(Model-View-Controller)框架、持久化框架和依赖注入...
这个"struts2.3+hibernate3.3+spring3.0整合jar"的压缩包文件提供了这三大框架的集成解决方案,便于开发者快速搭建项目环境。 Struts2是一个基于MVC设计模式的Web应用框架,它继承了Struts1的优点,并引入了更多...
### Struts2 + Hibernate3.3 + Spring3.0 配置详解 #### 一、简介 本篇文章将详细介绍如何在开发环境中配置Struts2、Hibernate3.3以及Spring3.0框架,使得它们能够协同工作,从而实现一个完整的MVC架构应用。这种...
这个"spring3.0+hibernate3.3+struts2整合jar包"正是为了帮助开发者快速搭建基于SSH的开发环境而提供的集成包。 **Spring框架3.0** Spring是IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented ...
标题 "spring3.0+struts2.2+hibernate3.3集成.rar" 提供了一个关于企业级Java应用开发的集成框架的信息。描述中同样强调了这个主题,暗示了压缩包内可能包含了一个演示或教程,讲解如何将这三个流行的技术——Spring...
### Struts2.1 + Spring3.0 + Hibernate3.3 整合示例解析 #### 一、项目概述 本篇文章将详细解读一个基于Struts2.1、Spring3.0以及Hibernate3.3的整合项目案例。该案例不仅展示了如何搭建这样一个集成环境,还特别...
Struts1.3、Hibernate3.3和Spring3.0是经典的Java企业级开发框架,它们的整合在早期Web应用开发中非常常见。这三种框架的结合提供了模型-视图-控制器(MVC)架构、对象关系映射(ORM)以及依赖注入(DI)和面向切面...
Struts2.1+Spring3.0+Hibernate3.3是一个经典的Java企业级应用开发框架组合,也被称为SSH框架。这三个框架的整合可以提供强大的MVC(Model-View-Controller)设计模式支持、灵活的数据访问层以及依赖注入和管理。...
Struts2.1.8+Hibernate3.3+Spring3.0整合是一个常见的Java企业级应用开发模式,这种集成框架的使用旨在优化后端服务,提高开发效率,并提供灵活的数据持久化解决方案。以下是对这个集成知识点的详细说明: **Struts...
Struts1、Spring3.0和Hibernate3.3是Java Web开发中的三个核心框架,它们在企业级应用中被广泛使用。这个练习项目是为初学者设计的,旨在帮助他们理解这三个框架如何协同工作,实现一个基本的登录注册功能。 **...
Struts2、Spring3.0和Hibernate3.3是经典的Java Web开发框架组合,它们各自在应用程序的不同层面提供了强大的功能。这个练习项目旨在帮助初学者理解这三个框架如何协同工作,实现一个基本的登录注册系统。 Struts2...
以下是S2S3H3(Struts2.3.4+Spring3.0+Hibernate3.3)的详细配置步骤。 1. **环境准备** - IDE:MyEclipse8.5 - JDK:1.7 - 应用服务器:Tomcat6.0 - 框架版本:Struts2.3.4,Spring3.0,Hibernate3.3 - ...
在整合Struts1.3、Spring3.0和Hibernate3.3时,通常会将Spring作为全局上下文,管理所有bean,包括Struts的Action和Hibernate的SessionFactory。Spring的ApplicationContext会加载所有配置的bean,包括Hibernate的...
总结来说,这个文档详细描述了如何在MyEclipse 8.6中整合Struts2.1、Spring3.0和Hibernate3.3这三个流行框架的过程,包括创建项目、配置数据库连接、以及添加和配置各框架的核心组件。这样的集成环境使得开发者可以...
### Struts2.1 + Spring3.0 + Hibernate3.3 整合实践 #### 一、项目背景与概述 在Java Web开发中,Struts2、Spring与Hibernate是三个非常重要的框架,它们分别用于处理MVC架构中的表示层、业务逻辑层与数据访问层...