`

【Struts2+Spring3+Hibernate3】SSH框架整合实现CRUD

SSH 
阅读更多

一、导入Spring3.0、Hibernate3.0、Struts2开发库。

二、配置web.xml文件的内容,如下:

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
  <display-name></display-name>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <listener>
    <description>Spring core configuration</description>
    <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>

   1.如上struts2的核心控制器filter也可配置为如下类

 

 

org.apache.struts2.dispatcher.FilterDispatcher

    2.FilterDispatcher和StrutsPrepareAndExecuteFilter、StrutsPrepareFilter、

  ExecuteFilter的区别参见:

 

      http://peng-hao1988.iteye.com/admin/blogs/1472063


三、Spring的配置文件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-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://localhost:3306/myssh">
		</property>
		<property name="username" value="root"></property>
		<property name="password" value="123"></property>
	</bean>
	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<!-- if use the hibernate.cfg.xml as dataSource configuration, cancel the annotations -->
		<!-- remove other properties and dataSource bean. -->
		<!-- 
		<property name="configLocation" value="classpath:hibernate.cfg.xml" />
		 -->
		<property name="dataSource">
			<ref bean="dataSource" />
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">
					org.hibernate.dialect.MySQLDialect
				</prop>
				<prop key="hibernate.hbm2ddl.auto">update</prop>
			</props>
		</property>
		<property name="mappingResources">
			<list>
				<value>com/hzboy/orm/Userinfo.hbm.xml</value>
			</list>
		</property>
	</bean>
	
	
	<bean id="userAct" class="com.hzboy.action.UserManagerAct" scope="prototype">
		<property name="userService" ref="userService"></property>
	</bean>
	
	<bean id="userService" class="com.hzboy.service.UserManagerService">
		<property name="dao" ref="dao"></property>
	</bean>
	
	<bean id="dao" class="com.hzboy.dao.BaseDao">
		<property name="sessionFactory" ref="sessionFactory"/>
	</bean>
</beans>

          1.Demo默认Hibernate的DataSource、HibernateProperties、

    MappingResources信息配置到applicationContext.xml文件中。

    如果使用Hibernate.cfg.xml配置这些信息,需要在

    applicationContext.xml文件中将configLocation这个属性去

    掉注释,将其他的property注释或删除。

   2.applicationContext.xml默认放在webRoot\WEB-INF\路径下,

    如果想要将spring的配置文件移动到其他文件夹或修改名字,需要在

    web.xml中添加如下代码:

 

<context-param>
  	<description>
		我的spring配置文件放在WEB-INF根目录下,文件名为springconfig.xml
	</description>
  	<param-name>contextConfigLoaction</param-name>
  	<param-value>/WEB-INF/springconfig.xml</param-value>
</context-param>

    3.Demo默认Hibernate的DataSource、HibernateProperties、

      MappingResources信息配置到applicationContext.xml文件

      中。如果使用Hibernate.cfg.xml配置这些信息,需要在

      applicationContext.xml文件中将configLocation这个属性

      去掉注释,并将其他的property注释或删除。

      Hibernate.cfg.xml配置如下:

 

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>
	<session-factory>
		<property name="hbm2ddl.auto">update</property>
		<property name="dialect">
			org.hibernate.dialect.MySQLDialect
		</property>
		<property name="connection.url">
			jdbc:mysql://localhost:3306/myssh
		</property>
		<property name="connection.username">root</property>
		<property name="connection.password">123</property>
		<property name="connection.driver_class">
			com.mysql.jdbc.Driver
		</property>
		<property name="myeclipse.connection.profile">MySQL</property>
		<mapping resource="com/hzboy/orm/Userinfo.hbm.xml" />
	</session-factory>
</hibernate-configuration>


四、配置struts2的配置文件struts.xml如下:

 

<?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="spring" />
	<package name="myApp" extends="struts-default">
		<global-results>
			<result name="error">/WEB-INF/jsp/error.jsp</result>
			<result name="success">/WEB-INF/jsp/success.jsp</result>
		</global-results>
		<action name="userManagerAct" class="userAct" method="doLogin">
			<result name="login">/index.jsp</result>
		</action>
		
		<action name="query" class="userAct" method="doQuery" />
		<action name="delete" class="userAct" method="doDelete" />
		<action name="edit" class="userAct" method="doEdit">
			<result name="editUser">/WEB-INF/jsp/editUser.jsp</result>
		</action>
		
		<action name="add" class="userAct" method="doAdd">
			<result name="addUser">/WEB-INF/jsp/addUser.jsp</result>
		</action>
	</package>
</struts>    

 

    1.当使用spring管理struts2的 action时要注意需在struts2的action配

      置文件中添加如下代码:      

<constant name="struts.objectFactory" value="spring" />

 

      并且需要将struts2-spring-plugin-2.2.1.jar添加到classpath中去。

    2.如要将Struts2的默认配置文件struts.xml文件重命名或移动到WEB-INF

     到下去,需要在web.xml的struts2过滤器中添加如下代码:

 

<init-param>
    	<description>我的struts配置文件放在WEB-INF根目录下,文件名为action.xml</description>
  	<param-name>config</param-name>
  	<param-value>struts-default.xml,struts-plugin.xml,../action.xml</param-value>
</init-param>

五、基本配置已经弄完了,在用工具添加MyEclipse和Eclipse添加开发库是要注意

,尽量使用高版本的,如果是工具自带的库,一般不会出现问题,如果有错误的话,一

般是JAR包冲突,把一些名字一样版本号不一样的包删除低版本的。如果是用户自定义

的开发库最好不要随意添加JAR包,去官方下载完整的开发库,根据需要添加,如果是

不知道那些是需要的,那就全部添加进去。


示例代码:http://download.csdn.net/detail/peng_hao1988/4191421

分享到:
评论

相关推荐

    struts2 + spring 3 + hibernate3.3整合实现图书馆管理管理

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合应用广泛用于构建复杂的Web应用程序,如本例中的图书馆管理系统。这个系统实现了用户登录和注册功能,并且提供了对书籍表的操作,包括增、删、改...

    Struts1.3+Spring4.x+Hibernate4.x框架整合实现对书籍的增删改查(含分页)

    总结来说,"Struts1.3+Spring4.x+Hibernate4.x框架整合实现对书籍的增删改查(含分页)"项目展示了如何使用SSH框架来构建一个功能完善的书籍管理系统。Struts处理用户请求,Spring管理应用组件并提供事务支持,...

    Struts2 0+Spring3+Hibernate3 SSH Demo

    这个“Struts2 0+Spring3+Hibernate3 SSH Demo”是一个示例项目,旨在展示如何整合这三个框架来构建高效、模块化的Web应用程序。 **Struts2** 是一个基于MVC(Model-View-Controller)设计模式的开源Java Web框架。...

    struts2+spring+hibernate 整合的jar包

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合(SSH)极大地提升了开发效率和项目的可维护性。下面将详细讲解这三大框架的核心功能以及整合过程中的关键知识点。 1. **Struts2**:Struts2是一...

    Struts2+Spring+Hibernate+Jsp+Mysql5 项目申报系统.zip

    Struts2+Spring+Hibernate+JSP+MySQL5是一个经典的Java Web开发框架组合,也被称为SSH框架。这个项目申报系统是基于这些技术构建的,它提供了高效、灵活且可扩展的后端架构来处理复杂的业务逻辑和数据管理。以下是...

    struts2 + hibernate3 + spring3 ssh 用户的增删改查

    Struts2、Hibernate3和Spring3是Java Web开发中的三个核心框架,它们组合在一起被称为SSH(Struts2、Spring、Hibernate)集成框架。这个框架体系为开发者提供了强大的模型-视图-控制器(MVC)架构支持,数据持久化...

    struts2+spring3+Hibernate2实现CRUD功能

    1.使用struts2+spring3+hibernate3整合实现用户CRUD功能。 2.使用多种配置方式 A.将hibernate从外部导入,使用MySQL作为数据库。 B.将hibernate实体映射集成到spring配置文件中。 3.使用传统的配置文件集成...

    struts+spring+hibernate实现图书修改和删除

    SSH整合的关键在于配置文件,包括Struts 2的struts.xml、Spring的applicationContext.xml和Hibernate的hibernate.cfg.xml。这些文件定义了各组件之间的关系和行为。例如,struts.xml中配置Action类及其结果视图,...

    Java高级框架应用开发案例教程 Struts2+Spring+Hibernate

    Java高级框架应用开发案例教程,主要关注的是Struts2、Spring和Hibernate这三大经典开源框架的整合开发,也称为SSH框架。这些框架是Java企业级应用程序开发中的核心工具,能够帮助开发者实现高效的MVC(Model-View-...

    struts2+spring+hibernate+easyui管理框架

    Struts2+Spring+Hibernate+EasyUI 是一个经典的Java Web开发框架组合,广泛应用于企业级应用的构建。这个管理系统利用这些技术的特性,提供了一种高效、稳定且易于维护的解决方案。 **Struts2** 是一个强大的MVC...

    struts2+spring+hibernate+mysql(eclipse)整合增删改查

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合通常被称为SSH整合,是构建企业级应用的一种常用技术栈。本项目是基于Eclipse集成开发环境,结合MySQL数据库实现的一个基础的增删改查功能。接...

    Struts2+Spring+Hibernate 整合项目

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合被称为SSH(Struts2-Spring-Hibernate)集成,常用于构建大型的企业级应用。这个项目将详细介绍如何将这三个框架有效地组合在一起,实现MVC...

    10.6struts2+hibernate+spring的整合源代码

    SSH(Struts2+Spring+Hibernate)框架整合是Java Web开发中常见的一种技术栈,能有效地提高开发效率和代码质量。 Struts2作为MVC框架,主要负责处理HTTP请求,控制应用程序的流程,提供视图和控制器的分离。它的...

    struts2+spring2.5+Hibernate3.2整合示例

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合应用极大地提升了开发效率和项目的可维护性。在本示例中,我们将探讨如何将这三个框架集成在一起,实现一个完整的MVC(模型-视图-控制器)架构。 ...

    Struts2+Hibernate+Spring课件 张志峰版

    Struts2、Hibernate和Spring是Java企业级开发中三大核心框架,它们的组合通常被称为SSH(Struts2、Spring、Hibernate)集成框架。这个“Struts2+Hibernate+Spring课件 张志峰版”提供了深入学习这三大框架的宝贵资源...

    超市管理信息系统(SSH struts+spring+hibernate)

    【标题】"超市管理信息系统(SSH struts+spring+hibernate)"是一个综合性的IT项目,它基于流行的Java企业级开发框架SSH(Struts、Spring、Hibernate)来构建。SSH框架是许多大型企业级应用的首选,因为它提供了一个...

    struts+spring+hibernate(mysql)用户登录及文件上传

    在这个项目中,"struts+spring+hibernate(mysql)用户登录及文件上传",开发者整合了这三个框架,并结合MySQL数据库实现了一个完整的用户管理系统,包括用户身份验证和文件上传功能。 首先,Struts是MVC(Model-View...

    Struts2+Hibernate+Spring4 整合微信登录demo

    该项目是一个综合示例,旨在帮助初学者了解如何将流行的Java开发框架Struts2、Hibernate和Spring4整合在一起,并实现微信登录功能。这三个框架在企业级Java应用开发中广泛使用,它们各自负责不同的职责:Struts2处理...

    struts2+spring4+hibernate4工程搭建源码

    Struts2、Spring4和Hibernate4是Java...通过深入研究和实践这个"struts2+spring4+hibernate4工程搭建源码",开发者不仅可以了解这三个框架的基本用法,还能掌握如何在实际项目中整合它们,提升自己的Java Web开发能力。

    Eclipse搭建SSH(Struts2+Spring3+Hibernate3)框架项目教程

    Eclipse搭建SSH(Struts2+Spring3+Hibernate3)框架项目涉及到的知识点涵盖了Java Web开发中常用的三个框架技术,即Struts2、Spring和Hibernate。这个教程旨在指导开发者如何将这三种技术整合在一起,构建一个Web...

Global site tag (gtag.js) - Google Analytics