`

Struts+Spring+Hibernate--SSH整合实例

    博客分类:
  • SSH
阅读更多

Struts+Spring+Hibernate--SSH整合实例:

网 上虽然有很多 SSH 整 合的小例子,但很多程序都出现了不是这样,就是那样的错误。自己总结了一下,终于做出的 Struts+Spring+Hibernate 整 合的小例子,也是最基础的 SSH 实 例,虽然是小例子,但什么程序都是从基础的做起。如果你弄明白了这个小实例,相信你的 SSH 整合框架技术也会提高很 多。

       在 做本例前,需要熟悉对 Struts Hibernate 的反向工 程等的基本操作。

开发工具: MyEclipse+MySQL+Tomcat

说明:本实例是简单注册程序(只有 两个属性)

数据库脚本: user.sql

 

DROP TABLE IF EXISTS `user`;

CREATE TABLE `user` (

`Id` int(11) NOT NULL AUTO_INCREMENT,

`username` varchar(255) DEFAULT NULL,

`password` varchar(255) DEFAULT NULL,

PRIMARY KEY (`Id`)

) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

 

开发步骤:

1 建立 Web 项目

   选择: Java EE 5.5

2 添加 Struts 支持(项目右键 à MyEclipse Struts Capabilities …

       选 择:

1 Struts specification Struts 1.3

2 Base package for 那 位 classes edu.syict.struts

3 添加 Spring 支持(项目右键 à MyEclipse Spring Capabilities …

       选 择:

1) Spring version Spring 2.0

2) Select the libraries to add the buildpath

Spring 2.0 AOP Libraries

Spring 2.0 Core Libraries

Spring 2.0 Persistence Core Libraries

Spring 2.0 Persistence JDBC Libraries

Spring 2.0 Web Libraries

       3) JAR Library Installation

Copy checked Library contents to project folder TLDs always copied

       Next

4) Spring 配置文件 选择目录 Folder WebRoot/WEB-INF

Finish

4 添加 Hibernate 支持(项 目右键 à MyEclipse Hibernate Capabilities …

       选 择:

       1 Hibernate Specification Hibernate3.1

       2 Select the libraries to ad to the buildpath Hibernate 3.1 Core Libraries

3 JAR Library Installation Copy checked Library Jars to project folder and add to build-path

Next

4 )选择: Spring configuration file(applicationContext.xml) Next

       5 ) 选择: Existing Spring configuration file

SessionFactory Id sessionFactory à Next

       6 Bean Id dataSource

DB Driver :选择配 置好的 Hibernate à Next

       7 ) 不建立 SessionFactory (不 选择 Create SessionFactory class?

       8 Finish

数据库方面

       1 ) 建立包 edu.syict.pojo

Hibernate 反 向工程:

          选择下列内容:

Create POJO<>DB Table mapping information 复选框

                     Create a Hibernate mapping file 单 选框

                     Update Hibernate configuration with mapping resource location 复 选框

            Java Data Object POJO<>DB Table )复选框   

            其 余的都不选择。 à Next          

Id Generator native à Finish

 

       2 ) 新建接口: edu.syict.dao.UserDao.java ( 所在包: edu.syict.dao )

 

package edu.syict.dao;

import edu.syict.pojo.User;

public interface UserDao {

    public void save(User user);

}

       3 ) 建立 UserDao 接 口实现类 edu.syict.dao.impl.UserDaoImpl

       类 继承 HibernateDaoSupport , 接口继承 UserDao

 

package edu.syict.dao;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import edu.syict.pojo.User;

public class UserDaoImpl extends HibernateDaoSupport implements UserDao {

    public void save(User user) {

       try {

           this .getHibernateTemplate().saveOrUpdate(user);

       } catch (RuntimeException re){

           throw re;

       }

    }

}

建立 JSP 页面, Action

       1) 打 开 struts-config.xml 配 置文件:右键 new à Form,Action and JSP

       2) User case register

       Form Impl Dynamic FormBean

       Properties username password

       JSP : 选择 Create JSP form à Next

3) Action 默认就 可以了 à Finish

       4) 配 置 struts-config.xml 文 件,将 Struts 交 给 Spring 管 理

              a) 加入插件 (message-resources 标记下 )

 

< plug-in className = "org.springframework.web.struts.ContextLoaderPlugIn" >

    < set-property property = "contextConfigLocation"

               value = "/WEB-INF/applicationContext.xml" />

</ plug-in >

b) Action 类移交( message-resources 标 记上)

 

<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"/>

       struts-config.xml 文 件 ( 全 部 )

       struts-config.xml 文 件 ( 全 部 )

 

<? xml version = "1.0" encoding = "UTF-8" ?>

<! DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd" >

 

< struts-config >

< form-beans >

    < form-bean name = "registerForm" type = "org.apache.struts.action.DynaActionForm" >

      < form-property name = "password" type = "java.lang.String" />

      < form-property name = "username" type = "java.lang.String" />

    </ form-bean >

</ form-beans >

 

< global-exceptions />

< global-forwards />

< action-mappings >

    < action

      attribute = "registerForm"

      input = "/form/register.jsp"

      name = "registerForm"

      path = "/register"

      scope = "request"

      type = "edu.syict.struts.action.RegisterAction" />

</ action-mappings >

< controller processorClass = "org.springframework.web.struts.DelegatingRequestProcessor" />

< message-resources parameter = "edu.syict.struts.ApplicationResources" />

< plug-in className = "org.springframework.web.struts.ContextLoaderPlugIn" >

    < set-property property = "contextConfigLocation"

               value = "/WEB-INF/applicationContext.xml" />

</ plug-in >   

</ struts-config >

5) register.jsp 页 面 (WebRoot/form/register.jsp)

 

<%@ page language = "java" pageEncoding = "UTF-8" %>

<%@ taglib uri = "http://struts.apache.org/tags-bean" prefix = "bean" %>

<%@ taglib uri = "http://struts.apache.org/tags-html" prefix = "html" %>

 

< html >

    < head >

       < title > 用户注册 </ title >

    </ head >

    < body >

    SSH 整合 < br >< hr >

    < h3 > 用户注册 </ h3 >

       < html:form action = "/register" >

           用户名: < html:text property = "username" />< html:errors property = "username" />< br />

           &nbsp;&nbsp;&nbsp;&nbsp; 码: < html:text property = "password" />< html:errors property = "password" />< br />           

           < html:submit value = " 注册 " /> &nbsp;&nbsp;&nbsp;&nbsp; < html:reset value = " 重置 " />

       </ html:form >

    </ body >

</ html >

分享到:
评论

相关推荐

    Struts+Spring+Hibernate--SSH整合实例.

    SSH整合,即Struts、Spring和Hibernate的集成,是Java Web开发中常用的一种技术栈,用于构建企业级的MVC(Model-View-Controller)应用。这三个框架分别负责不同的职责:Struts处理用户请求和视图展示,Spring提供...

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

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

    struts+hibernate+spring三大框架整合

    自己总结了一下,终于做出的Struts+Spring+Hibernate整合的小例子,也是最基础的SSH实例,虽然是小例子,但什么程序都是从基础的做起。如果你弄明白了这个小实例,相信你的SSH整合框架技术也会提高很多。 在做本例...

    Struts+Spring+Hibernate开发实例 (SSH整合)

    Struts、Spring、Hibernate(SSH)是Java Web开发中三个非常重要的开源框架,它们分别用于MVC模式的实现、依赖注入和持久化管理。SSH整合是将这三个框架结合在一起,以构建更高效、可维护性更强的企业级应用。本文...

    Myeclipse8.5下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3

    SSH框架是指将Struts、Spring以及Hibernate这三个开源框架进行整合,以实现更加强大、灵活且可扩展的企业级应用开发。本文将详细介绍如何在MyEclipse 8.5环境下搭建基于Struts2.1、Spring3.0以及Hibernate3.3的SSH...

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

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

    SSH(Struts+Spring+Hibernate)结合项目简单实例

    在SSH整合项目中,通常会将Struts 2的Action作为Spring的Bean管理,由Spring负责Action的实例化和依赖注入。同时,Hibernate的SessionFactory和Session对象也会在Spring中配置,使得业务层可以方便地进行数据库操作...

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

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

    struts+spring+hibernate整合

    通过以上步骤,一个基本的Struts、Spring和Hibernate整合的应用就搭建完成了。这个整合的关键在于Struts处理HTTP请求,Spring管理业务对象和依赖,而Hibernate则处理数据库操作。这样的架构可以实现松耦合,便于代码...

    Struts+Spring+Hibernate 整合教程.pdf

    ### Struts+Spring+Hibernate 整合教程知识点详解 #### 一、SSH整合理念与背景 **1.1 框架概述** 在构建复杂的Web应用程序时,开发人员需要面对诸多挑战,包括如何构建用户界面(UI)、业务逻辑(BL)的存放位置以及...

    轻量级Java EE企业应用实战(第4版) Struts 2+Spring 4+Hibernate整合开发 光盘 源码

    《轻量级Java EE企业应用实战(第4版)》这本书深入探讨了Struts 2、Spring 4和Hibernate这三大框架的整合开发,旨在帮助读者掌握如何在实际项目中高效构建Java EE应用。SSH(Struts 2、Spring、Hibernate)是Java ...

    SSH整合源码(Struts+Spring+Hibernate整合用户注册例子)

    SSH整合,全称为Struts、Spring和Hibernate的集成,是一种常见的Java Web开发框架组合,用于构建高效、可维护的企业级应用程序。在这个例子中,我们看到的是一个基于SSH的用户注册功能的实现,使用的开发工具是...

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

    在`stm-ssh`和`SSHdemo`中,可能包含的是Struts2+Spring+Hibernate的整合示例。开发者通常会创建Action类来处理请求,定义Service层来封装业务逻辑,并使用Hibernate来操作数据库。Spring会管理这些对象的生命周期和...

    struts+spring+hibernate经典整合入门myeclipse实例

    Struts、Spring和Hibernate是Java开发中非常经典的三大框架,它们的整合应用,通常被称为SSH框架集成。这个实例是专为初学者设计的,旨在帮助理解如何在MyEclipse环境中进行SSH的集成与应用。 首先,Struts是MVC...

    struts+spring+hibernate ssh框架一个实例

    在SSH整合的过程中,通常会使用Spring来管理Struts的Action和Hibernate的SessionFactory,实现各层间的解耦。具体步骤如下: 1. 配置Struts:首先,需要在struts.xml文件中配置Action,定义Action类以及与之对应的...

    struts2.2.3+spring3.0.1+hibernate3.6.5整合jar包

    Struts2、Spring和Hibernate是Java开发中三大主流框架,它们的组合被称为SSH(Struts2、Spring、Hibernate)集成,常用于构建企业级的Web应用程序。本篇将详细讲解这三个框架的核心概念、功能以及它们如何协同工作。...

    ssh框架实例过程(MyEclipse+struts+spring+hibernate整合)

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个实例是为初学者设计的,通过MyEclipse集成开发环境,详细介绍了如何将这三大框架整合到一个登录工程中。下面将详细...

    struts2+spring3+hibernate4整合所用jar包

    4. **整合Struts2与Spring**:通过使用Spring插件(struts-plugin.xml),让Spring管理Struts2的Action,这样Action的实例可以在请求之间被管理和复用。 5. **整合Spring与Hibernate**:Spring可以管理Hibernate的...

    (Struts2+Spring4+Hibernate3)ssh整合全部所需jar包 - 38个

    在实际开发中,开发者还需要导入SSH整合所需的jar包,包括Struts2、Spring、Hibernate的核心库以及它们的依赖。例如,Struts2的struts2-core、Spring的spring-context、spring-beans、spring-tx,以及Hibernate的...

Global site tag (gtag.js) - Google Analytics