- 浏览: 312538 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
popotang:
关注raphael,从中学习一下
基于jquery, raphael的WEB流程设计器 -
Getwaysun:
拜读了,写得非常好
iframe跨域session丢失问题 -
chen4w:
good!
Geoserver & Openlayers 学习笔记 -
holysky:
Caused by: org.springframework. ...
Spring对属性文件加密解密应用 -
holysky:
希望能解决一下!
Spring对属性文件加密解密应用
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
/>
密
码:
<
html:text
property
=
"password"
/><
html:errors
property
=
"password"
/><
br
/>
<
html:submit
value
=
"
注册
"
/>
<
html:reset
value
=
"
重置
"
/>
</
html:form
>
</
body
>
</
html
>
发表评论
-
10个强大的Ajax jQuery文件上传程序
2010-11-10 11:18 2330上传文件和图片是许多网站的一个常用功能,无论是让注册用户上传一 ... -
Parsing error processing resource path
2010-11-09 09:29 991ERROR - Parsing error processin ... -
Spring Ioc概述
2010-04-14 16:29 8661、Ioc概述 Ioc(控制反转)是Spring容器的内核, ... -
Spring中的数据库操作事务
2010-04-14 15:41 1276一、 Spring 中的事务 S ... -
Spring中的AOP面向切面编程和Spring对JDBC的支持
2010-04-14 15:35 1858一、Spring-AOP AOP面向切面编程(Asp ... -
Spring的基础操作、IOC(控制反转)以及DI(依赖注入)的原理
2010-04-14 15:08 2248大名鼎鼎的Spring 大家都听过, spring 是一 ... -
Spring 的优秀工具类盘点
2010-04-13 11:11 1182文件资源操作 文 件资源的操作是应用程序中常见的功 ... -
Spring对属性文件加密解密应用
2010-04-04 23:15 3198前言 在Spring的开发中 ... -
Hibernate HQL大全
2010-01-19 22:36 948Hibernate配备了一种非常强大的查询语言,这种语言看上去 ... -
hibernate悲观锁与乐观锁(一)
2009-03-11 14:38 9471.悲观锁 它指的是对数据被外界修改持保守态度。假定任何时刻 ... -
hibernate悲观锁与乐观锁(一)
2009-03-11 14:29 1072Hibernate支持两种锁机制: 即通常所说的“悲观锁(Pe ... -
Spring,hibernate,struts的面试笔试题
2009-03-10 21:28 13141、Action是不是线程安全 ... -
Struts、Spring、Hibernate (SSH) 整合实例
2009-03-10 12:41 1987首选创建web.xml 主要是配置Struts的ActionS ... -
Hibernate缓存机制
2009-03-10 12:26 782缓存是位于应用程序与物理数据源之间,用于临时存放复制数 ... -
hibernate二级缓存详解
2009-03-10 12:15 1206hibernate的session提供了一 ... -
Hibernate查询语言——HQL
2009-03-10 10:13 1089HQL: Hibernate查询语言 Hibernate ... -
Hibernate构架应用中常用保存方式区别
2009-03-09 22:23 841hibernate对于对象的保存 ... -
Spring 结合 Hibernate 配置 C3P0
2009-03-09 22:15 747applicationContext.xml 文件 ... -
Hibernate高级查询实战
2009-03-09 22:13 919大家知道,在Hibernate Framework中,提供了三 ... -
Hibernate 中配置C3P0连接池
2009-03-09 22:10 1086Hibernate自带的连接池算法相当不成熟。 它只是 ...
相关推荐
SSH整合,即Struts、Spring和Hibernate的集成,是Java Web开发中常用的一种技术栈,用于构建企业级的MVC(Model-View-Controller)应用。这三个框架分别负责不同的职责:Struts处理用户请求和视图展示,Spring提供...
整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...
自己总结了一下,终于做出的Struts+Spring+Hibernate整合的小例子,也是最基础的SSH实例,虽然是小例子,但什么程序都是从基础的做起。如果你弄明白了这个小实例,相信你的SSH整合框架技术也会提高很多。 在做本例...
Struts、Spring、Hibernate(SSH)是Java Web开发中三个非常重要的开源框架,它们分别用于MVC模式的实现、依赖注入和持久化管理。SSH整合是将这三个框架结合在一起,以构建更高效、可维护性更强的企业级应用。本文...
SSH框架是指将Struts、Spring以及Hibernate这三个开源框架进行整合,以实现更加强大、灵活且可扩展的企业级应用开发。本文将详细介绍如何在MyEclipse 8.5环境下搭建基于Struts2.1、Spring3.0以及Hibernate3.3的SSH...
SSH整合的关键在于配置文件,包括Struts 2的struts.xml、Spring的applicationContext.xml和Hibernate的hibernate.cfg.xml。这些文件定义了各组件之间的关系和行为。例如,struts.xml中配置Action类及其结果视图,...
在SSH整合项目中,通常会将Struts 2的Action作为Spring的Bean管理,由Spring负责Action的实例化和依赖注入。同时,Hibernate的SessionFactory和Session对象也会在Spring中配置,使得业务层可以方便地进行数据库操作...
在这个项目中,"struts+spring+hibernate(mysql)用户登录及文件上传",开发者整合了这三个框架,并结合MySQL数据库实现了一个完整的用户管理系统,包括用户身份验证和文件上传功能。 首先,Struts是MVC(Model-View...
通过以上步骤,一个基本的Struts、Spring和Hibernate整合的应用就搭建完成了。这个整合的关键在于Struts处理HTTP请求,Spring管理业务对象和依赖,而Hibernate则处理数据库操作。这样的架构可以实现松耦合,便于代码...
### Struts+Spring+Hibernate 整合教程知识点详解 #### 一、SSH整合理念与背景 **1.1 框架概述** 在构建复杂的Web应用程序时,开发人员需要面对诸多挑战,包括如何构建用户界面(UI)、业务逻辑(BL)的存放位置以及...
《轻量级Java EE企业应用实战(第4版)》这本书深入探讨了Struts 2、Spring 4和Hibernate这三大框架的整合开发,旨在帮助读者掌握如何在实际项目中高效构建Java EE应用。SSH(Struts 2、Spring、Hibernate)是Java ...
SSH整合,全称为Struts、Spring和Hibernate的集成,是一种常见的Java Web开发框架组合,用于构建高效、可维护的企业级应用程序。在这个例子中,我们看到的是一个基于SSH的用户注册功能的实现,使用的开发工具是...
其中,“SSH”即Struts+Spring+Hibernate组合是最为经典且广泛使用的集成方案之一。 ##### 1.1 框架 在Java Web应用开发过程中,合理选择和利用框架是非常重要的。一个好的框架不仅可以帮助开发人员减少重复工作,...
在`stm-ssh`和`SSHdemo`中,可能包含的是Struts2+Spring+Hibernate的整合示例。开发者通常会创建Action类来处理请求,定义Service层来封装业务逻辑,并使用Hibernate来操作数据库。Spring会管理这些对象的生命周期和...
Struts、Spring和Hibernate是Java开发中非常经典的三大框架,它们的整合应用,通常被称为SSH框架集成。这个实例是专为初学者设计的,旨在帮助理解如何在MyEclipse环境中进行SSH的集成与应用。 首先,Struts是MVC...
在SSH整合的过程中,通常会使用Spring来管理Struts的Action和Hibernate的SessionFactory,实现各层间的解耦。具体步骤如下: 1. 配置Struts:首先,需要在struts.xml文件中配置Action,定义Action类以及与之对应的...
Struts2、Spring和Hibernate是Java开发中三大主流框架,它们的组合被称为SSH(Struts2、Spring、Hibernate)集成,常用于构建企业级的Web应用程序。本篇将详细讲解这三个框架的核心概念、功能以及它们如何协同工作。...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个实例是为初学者设计的,通过MyEclipse集成开发环境,详细介绍了如何将这三大框架整合到一个登录工程中。下面将详细...
4. **整合Struts2与Spring**:通过使用Spring插件(struts-plugin.xml),让Spring管理Struts2的Action,这样Action的实例可以在请求之间被管理和复用。 5. **整合Spring与Hibernate**:Spring可以管理Hibernate的...
在实际开发中,开发者还需要导入SSH整合所需的jar包,包括Struts2、Spring、Hibernate的核心库以及它们的依赖。例如,Struts2的struts2-core、Spring的spring-context、spring-beans、spring-tx,以及Hibernate的...