- 浏览: 20097 次
- 性别:
- 来自: 武汉
文章分类
最新评论
自己搭建一个SSH框架!真累挺!
来源: 张成法的日志
1、实验环境准备
MyEclipse8.6
Tomcat6.0.20
MySQL5.1
数据库脚本程序
CREATE TABLE user (
id int(11) NOT NULL auto_increment,
username varchar(50) default NULL,
password varchar(50) default NULL,
PRIMARY KEY (id)
);
INSERT INTO user VALUES ('1', 'admin', 'admin');
环境的搭建这里就不写了,网上有很多这样的资料。
2、开始搭建!
打开MyEclipse,需要注意的是这里应该处于MyEclipse Java Enterprise视图;新建一个Web Project,输入适当的工程名字,这里输入ssh,Finish即可。
确定之后MyEclipse会生成名为SSH的项目,其中生成的目录结构如下所示:
3. 添加Struts1.2框架支持
在ssh工程上面右击,在弹出的菜单中选择MyEclipse -> Add Struts Capabilities…,添加Struts的支持。
在弹出的对话框中选择Struts 1.2,修改Base package for new classes成所需的包名,其余保持原状,Finish即可
完成后的结构为:
4. 添加Spring2.0框架支持
在ssh工程上面右击,在弹出的菜单中选择MyEclipse -> Add Spring Capabilities…,添加Spring框架支持
由于Spring采取最小化库发布的方式,使得Spring的库文件彼此都是分离的,因而我们需要自己选择需要的库,需要引用的如下图:
选择好后Next,在窗口中选择Browse,选择ssh工程下面的WEB-INF文件夹,然后Finsh。
5. 配置数据源
在MyEclipse右上角选择MyEclipse Database Explorer,打开数据库管理视图。
在左侧的DB Browser点击右键,选择New…,打开Database Driver对话框。
在Database Driver对话框中按照如下配置选择数据库驱动。首先选择Driver Template,在这里我们选择MySQL。Driver Name是以后配置时使用的驱动名字,用以区分驱动,这里使用MySQL即可。然后根据实际情况填写URL,User name和Password。点击Add JARs添加数据库驱动文件。为方便配置,可以选择Save password保存密码。配置完毕后Finish即可。
6. Spring与Hibernate的整合
当
配置完数据源后,就可以添加Hibernate支持了。切换到MyEclipse Java
Enterprise视图,在ssh工程上面右击,在弹出的菜单中选择MyEclipse -> Add Hibernate
Capabilities…,添加Hibernate的支持。
我们选择Hibernate3.3,全部按照默认设置即可,然后点击Next;
在对话框中选择Spring configuration file,表示我们希望将Hibernate托管给Spring进行管理,这是将Hibernate与Spring进行整合的基础。然后点击Next;
在 出现的对话框中选择Existing Spring configuration file。因为我们已经添加了Spring的配置文件,所以这里选择的是已存在的配置文件。MyEclipse会自动找到存在的那个文件。然后在 SessionFactory ID中输入Hibernate的SessionFactory在Spring配置文件中的Bean ID的名字,这里我们输入sessionFactory即可。然后点击Next;
在出现的对话框中的Bean Id里面输入数据源在Spring中的Bean ID的名字,这里我们输入dataSource。然后在DB Driver里面选择我们刚刚配置好的ssh,MyEclipse会将其余的信息自动填写到表格里面。然后点击Next;
在出现的对话框中取消Create SessionFactory class。点击Finish即可。
此时MyEclipse会自动打开Spring的配置文件,文件内容为:
此时,切换到MyEclipse DataBase Explorer视图,右键打开数据库连接,在需要使用的数据表格上面点击右键,选择Hibernate Reverse Engineering...。这里我们使用刚刚建立在test数据库中添加的user表。
在 打开的对话框中修改Java src folder为我们建立的/ssh/src,这里需要选择到src文件夹,并且需要填写Java package,这是MyEclipse生成的类所在的包,我们将其取名为user。然后选择Java Data Object,建立POJO类。然后选择Java Data Access Object。其中,POJO类是数据库表格所对应的Java类,JDO类是MyEclipse自动生成的对数据库的一些操作。这里会封装一些常用的操 作,简化我们的编写。填写完成后点击Next。
在出现的对话框中选择ID Generator为native,然后点击Finish即可。
此 时ssh项目的目录结构如下所示。其中的User.Java是MyEclipse生成的使用面向对象的Java语言对数据库表格进行的抽 象,User.hbm.xml是将数据库表格中的字段和POJO类的属性进行映射的定义,UserDAO.java封装了一些MyEclipse自动生成 的对数据库的操作。
这
时我们修改一下文件目录,使之更好的组织。我们建立一个dao包,将DAO类与POJO类分开。然后我们在struts包下面建立action和form
包,用来管理Struts的Action和Form。为了将实现与接口进行解耦,我们建议在dao包下面添加接口,然后建立dao.impl包,将实际的
DAO类放在这里。DAO类是直接与数据库打交道的类,为了对业务逻辑进行封装,我们将业务全部写在service类里面,和dao一样,我们先建立
service包,里面添加业务接口,具体的实现放在service.impl里面。
将UserDAO.java移动到dao的impl包下面,并在dao包下建立接口IUserDAO,内容为:
在service中建立接口IUserService.java,在service中impl中建立UserService.java
UserService.java:
此时的整体工程结构为:
此时的applicationContext内容需要配置bean内容为:
7. 整合Struts和Spring
Struts
和Spring整合方式其核心是让Struts能够访问到交给Spring进行托管的类,这个我在网上看到了一个方式,自我认为很好,因此只要我们可以让
Struts从Spring获得需要的类就可以了。 为了达到这个目标,我们创建一个类BaseAction:
为了让Web容器能够初始化Spring,我们需要修改web.xml文件,增加以下内容:
发表评论
-
pdf生成
2013-05-20 10:40 953pd4ml技术html导出pdf,支持中文,兼容Linux ... -
谷歌验证码
2013-04-09 12:12 946原创随笔】强大的谷歌开源免费验证码reCAPTCHA ... -
读取zip文件
2013-02-27 11:07 652package com.me.admin.test; impo ... -
spring mvc
2013-01-14 17:33 592Spring MVC 框架搭建及详解 您的评价: ... -
实现基于Spring框架应用的权限控制系统
2013-01-02 11:34 703实现基于Spring框架应用 ... -
url重写
2012-11-19 17:26 790>猎头职位: 陕西: 西安:senior java en ... -
发送邮件
2012-11-15 15:36 557package coffeecatwebmail; impo ... -
获得ip
2012-11-13 16:24 458public class IP { /** * * ... -
怎么修改mysql数据库的密码
2012-11-12 10:01 492GRANT ALL PRIVILEGES ON *.* TO ... -
密码加密
2012-11-08 10:55 474public class MD5 { public stat ... -
自己做的上線的網站
2012-10-09 10:12 579http://www.polyvision.com.hk/ ... -
有用文檔
2012-09-13 18:18 542<pre name="code" c ... -
java中的文件上傳
2012-08-06 14:38 643[Java] Spring2文件上传 ... -
關於java學習的友情鏈接
2012-08-06 14:26 408http://www.g4studio.org/forum-5 ... -
object C
2012-07-27 17:37 559http://www.verycd.com/entrie ... -
Struts2基于注解的Action配置
2012-07-18 16:49 634Struts2基于注解的Action配置 ... -
时间转换的单例模式
2012-07-18 10:21 629/* *时间转换 */ package com.loko ... -
s2s2h3搭建
2012-07-11 18:08 628SSH 环境搭建完整教程 一、SSH ... -
stuts2配置
2012-07-11 17:49 495struts2环境配置 struts2框架 ... -
转码的方案
2012-07-10 17:48 4Eclipse编码格式修改 2010-07-14 2:54 ...
相关推荐
这个“SSH视频演示SSH搭建”很可能是为了教学或自学目的,提供了一套详尽的步骤来指导用户如何将这三个框架整合在一起创建一个完整的Java Web项目。 1. **Struts**:这是一个MVC(模型-视图-控制器)架构的框架,...
本教程将通过高清视频的形式,详细讲解SSH的配置、搭建以及测试全过程,旨在帮助初学者快速掌握这一技术。 首先,我们来了解一下SSH的每个组件: 1. **Struts**:这是一个基于MVC设计模式的Java web应用框架,用于...
在这个“SSH搭建Demo”中,我们将会深入探讨如何利用这些技术进行集成,实现基本的CRUD(创建、读取、更新、删除)操作,并且在代码中添加了详细的注释以便于理解。 首先,让我们来了解SSH框架的核心组件: 1. **...
SSH框架是Java开发中的经典组合,由Struts2、Spring和Hibernate三个开源框架组成,用于构建高效、可扩展的企业级Web应用。这个压缩包提供的是一个已经配置好的SSH框架,可以直接用于开发,极大地节省了开发者设置...
SSH 搭建 WebService 服务 在本文中,我们将讨论如何在已有的 Struts2+Spring3 项目中搭建 WebService 服务,使用 CXF2.6 实现。该方法适合新手维护老系统搭建 WebService,使用非注解方式,比较老的方式。 Struts...
ssh搭建小项目实例
Axis2集成SSH搭建WebService项目的源代码,这个里面不包含各种依赖jar包,需要的朋友在我的CSDN里面找自行下载吧!另外,我写了一篇文章,详细介绍了如何搭建的,图文源码都有,还有测试用例。希望对大家有所帮助。
这个"ssh_简单的ssh搭建的demo"项目旨在提供一个基础的SSH框架集成示例,帮助开发者了解和学习如何在实际项目中应用这些框架。 Struts2是一个强大的MVC(Model-View-Controller)框架,用于构建可维护性高、结构...
然而,这里的"SSH搭建环境讲解"可能指的是设置SSH连接,以便安全地管理和操作远程服务器,而不是Java开发中的SSH框架。 首先,我们需要理解SSH的基本概念。SSH提供了一种加密的安全通道,使得用户可以通过命令行...
在这个“ssh搭建案例 spring2.5 hibernate3.1 struts1.2”中,我们将深入探讨这三个组件如何协同工作来实现一个转账案例,并通过Spring管理事务。 首先,Spring作为核心的框架,负责整个应用的依赖注入(DI)和面向...
ssh搭建小项目实例
这个“SSH搭建好的框架”是一个适合新手学习和实践的基础项目,它提供了一个规范化的应用开发结构,并且已经实现了基本的用户注册功能。 首先,Spring框架是核心,它负责管理应用的组件,包括依赖注入(DI)和面向...
在IT行业中,SSH(Secure Shell)通常用于远程访问和管理服务器,而在这个场景下,"ssh搭建个人博客"指的是利用SSH协议以及相关的技术栈来构建一个个人博客系统。这个压缩包文件包含了创建这样一个博客系统所需的...
【标题】:Axis2集成SSH搭建WebService支持事务的详细教程 【描述】:本文将详细介绍如何在项目中集成Axis2和SSH框架,以构建支持事务的WebService。通过本教程,你将了解到如何按照传统的SSH方式编写代码,如何...
标题中的“SSH搭建的框架”指的是在IT领域中,一种基于Java的Web开发框架——Struts、Spring和Hibernate的组合,通常简称为SSH框架。这个框架是企业级应用开发的常用选择,因为它提供了模型-视图-控制器(MVC)架构...
### SSH搭建步骤及实例详解 #### 一、SSH框架简介 SSH框架是由Struts、Spring和Hibernate三个开源框架组成的轻量级Web应用开发框架。它综合了这三个框架的优点,简化了开发过程,提高了开发效率。 - **Struts**:...
此资源是JQuery EasyUI+SSH搭建的小程序的源码,所需的jar包,请从 【struts2+spring3+hibernate4整合所用jar包】中下载便可使用。 提供个信息 spring网站改版了,首选就是让用maven,原先下载zip的一些链接都找不...
本文将深入探讨如何利用Android的AQuery库结合Ajax技术来访问由SSH搭建的后台Java Web服务器,从而实现数据的动态获取和提交。 首先,我们需要了解AQuery。AQuery是Android平台上的一个强大的图片加载和网络请求库...