`

struts2.2+hibernate3.2+spring2整合入门实例

阅读更多

环境:windows 7+MyEclipse 8.6

服务器: Tomcat 6.0

框架版本:struts2.2+hibernate3.2+spring 2.2

 

项目目录结构:

 

步骤一,添加框架支持的包:

步骤二:编写jsp页面:index.jsp:

 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>Login</title>
	
  </head> 
  <body>
  <h2 style="color: red">Login</h2>  
   <s:form action="login" namespace="/user">
   		
   		<s:textfield name="user.username" label="%{getText('username')}"> </s:textfield>
   		
   		<s:password name="user.password" label="%{getText('password')}"></s:password>
   		
   		<s:submit name="submit" value="%{getText('submit')}"></s:submit>
   		
   </s:form>
  </body>
</html>
 

result.jsp:

<body>

   Login success!

 </body>

步骤三:编写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>
  
  <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>/*</url-pattern>
  </filter-mapping>
  
  <listener>
        <listener-class>        
        org.springframework.web.context.ContextLoaderListener      
        </listener-class>
   </listener>
  
</web-app>

 步骤四:建数据库,(本例用MySQL),编写映射文件User.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>
	<class name="com.gufengxiachen.s2sh.bean.User" table="user"  catalog="test">
		<id name="id" column="id" type="int">
			<generator class="increment"></generator>
		</id>
		
		<property name="username" column="username" type="string"></property>
		<property name="password" column="password" type="string"></property>
		
	</class>

</hibernate-mapping>

 步骤五:编写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="s2sh" extends="struts-default" namespace="/user" >	
 		<action name="login" class="loginAction" >
 		
 			<result name="success">/result.jsp</result>
 			<result name="input">/index.jsp</result>
 		
 		</action>
 	
 	</package>
 </struts>
 

步骤六:编写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-2.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/test"></property>
	<property name="username" value="root"></property>
	<property name="password" value=""></property>
	<property name="maxActive" value="100"></property>
	<property name="defaultAutoCommit" value="true"></property>
</bean>

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
	
	<property name="dataSource" ref="dataSource"></property>
	<property name="hibernateProperties">
		<props>
			<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
			<prop key="hibernate.show_sql">true</prop>
		</props>
	</property>
	<property name="mappingResources">
		<list>
			<value>com/gufengxiachen/s2sh/bean/User.hbm.xml</value>
		</list>
	</property>

</bean>

<bean id="userDao" class="com.gufengxiachen.s2sh.daoimpl.UserDAOImpl" scope="singleton">
	<property name="sessionFactory">
		<ref bean="sessionFactory"/>
	</property>
</bean>

<bean id="userService" class="com.gufengxiachen.s2sh.serviceimpl.UserServiceImpl">
	<property name="userDao" ref="userDao"></property>
</bean>

<bean id="loginAction" class="com.gufengxiachen.s2sh.action.LoginAction">
	<property name="userService" ref="userService"></property>

</bean>

</beans>
 步骤七:编写控制层Action,服务层(业务逻辑)Service,数据访问层,由于代码太多,详细代码见附件!

 

3
1
分享到:
评论
1 楼 wodetongnian 2012-10-24  
thank you very much! 

相关推荐

    struts2+spring2.5+hibernate3.2整合完整项目,带数据库脚本

    总的来说,这个"struts2+spring2.5+hibernate3.2整合完整项目"提供了一个完整的开发实例,涵盖了前端到后端,以及数据库的各个环节。对于学习者而言,可以深入理解这三大框架的协同工作,提升Java Web开发技能。而...

    struts2+hibernate3.2+spring2.0配置+入门实例与正则表达式.rar.chm

    struts2+hibernate3.2+spring2.0配置+入门实例与正则表达式.rar.chm

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

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

    struts2+hibernate3.2+spring2.0配置+入门实例

    【Struts2+Hibernate3.2+Spring2.0配置+入门实例】 本文将详细介绍如何配置和构建一个基于Struts2、Hibernate3.2和Spring2.0的企业级Java应用入门实例。首先,我们理解整体架构,这有助于我们更好地了解各个组件的...

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

    Struts2、Spring和Hibernate是Java Web开发中的三...以上就是关于“Struts2+Spring2.5+Hibernate3.2整合示例”的主要知识点,这个整合实例涵盖了Java Web开发中的重要技术,对于开发者来说,深入学习和实践将非常有益。

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

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

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

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

    Struts2+Spring2.5+Hibernate3.2集成实例开发2

    Struts2+Spring2.5+Hibernate3.2集成实例开发2 Struts2+Spring2.5+Hibernate3.2集成实例开发2

    用户登录(Struts1.2+Spring2.5+Hibernate3.2)

    1、可以运行(发布后,删除\Tomcat 6.0\webapps\ssh\WebRoot\WEB-INF\lib下的asm-2.2.3.jar) 2、采用Struts1.2 + Spring2.5 + Hibernate3.2 整合开发 3、SSH入门级实例

    spring3.0+struts2.2+hibernate3.3集成.rar

    压缩包内的文件 "spring3.0+struts2.2+hibernate3.3集成.ppt" 很可能是对此集成过程的详细讲解,涵盖了配置、实例和最佳实践。如果你希望深入学习或实施这样的集成方案,这份资料应该会提供宝贵的指导。在实际开发中...

    Struts1.2+Spring2.5+Hibernate3.2框架搭建(一)

    文档"Struts1.2+Spring2.5+Hibernate3.2框架搭建(周禄康).doc"和"Struts1.2+Spring2.5+Hibernate3.2框架搭建(原版)(周禄康).doc"可能包含了详细的步骤和示例代码,帮助读者理解如何实际操作。"Struts+...

    SSH项目整合实例(struts1.3+hibernate3.2+spring2.0)

    SSH(Struts、Hibernate、Spring)是Java Web开发中经典的三大框架,它们分别负责MVC模式中的视图、持久层和业务层管理。本项目是一个整合了这三个框架的实例,适用于初学者熟悉和掌握SSH集成开发。 Struts1.3是...

    最新版本的Struts2+Spring4+Hibernate4框架整合

    整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...

    struts2+spring2.5+hibernate3.2

    Struts2、Spring2.5和Hibernate3.2是经典的Java Web开发框架组合,被称为SSH(Struts2、Spring、Hibernate)集成。这个整合包可能是为了帮助开发者快速搭建基于这些技术的项目环境。 Struts2是MVC(Model-View-...

    Struts2.1.8+ Hibernate3.2+Spring2.5 整合开发

    通过这样的整合,我们可以充分利用Struts2的控制层优势、Hibernate的数据持久化功能和Spring的灵活性,构建出高效且易于维护的企业级Web应用。在实际项目中,还需要考虑安全性、性能优化等问题,但基础的整合步骤和...

    spring2.5+struts2+hibernate3.2=ssh项目框架源码

    这个项目的源码提供了使用Spring 2.5、Struts 2和Hibernate 3.2构建应用程序的实例,这对于学习和理解SSH框架的整合及实际应用有着重要的参考价值。 Spring是一个全面的后端应用程序框架,它提供了依赖注入(DI)和...

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

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

    Struts2_Hibernate3.2_Spring2.0整合实例

    Struts2_Hibernate3.2_Spring2.0整合实例Struts2_Hibernate3.2_Spring2.0整合实例Struts2_Hibernate3.2_Spring2.0整合实例Struts2_Hibernate3.2_Spring2.0整合实例Struts2_Hibernate3.2_Spring2.0整合实例

Global site tag (gtag.js) - Google Analytics