`

自己搭建一个SSH框架

阅读更多

自己搭建一个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文件,增加以下内容:

分享到:
评论

相关推荐

    SSH框架搭建源码

    这个压缩包文件"SSHdemo"提供了一个SSH框架搭建登录功能的示例,帮助开发者了解并实践如何整合这三个框架来构建一个完整的Web应用程序。 **Struts2** 是一个基于MVC(Model-View-Controller)设计模式的Java Web...

    ssh框架搭建及实例ssh框架

    ssh框架搭建及实例ssh框架 ssh框架搭建及实例ssh框架

    SSH框架搭建jar包

    1. Struts2:Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,主要负责控制层。它简化了HTTP请求和业务逻辑之间的交互,通过Action类处理请求并转发到相应的视图。Struts2的配置文件(struts....

    SSH框架搭建步骤

    通过以上步骤,你就可以完成一个基本的SSH框架应用搭建。不过,实际开发中还可能涉及更多细节,如异常处理、安全控制、性能优化等。对于初学者,理解每个框架的核心概念和作用,以及它们如何协同工作是非常重要的。...

    搭建好SSH框架

    **Spring框架** 是一个全面的后端应用程序解决方案,它管理着应用对象的生命周期和依赖关系,通过IoC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)两大核心特性,实现了松...

    Eclipse搭建SSH框架开发学习笔记

    总结来说,"Eclipse搭建SSH框架开发学习笔记"涵盖了从基础环境准备(JDK安装与环境变量配置)、开发工具(Eclipse与Tomcat配置)、数据库(MySQL服务器搭建)到系统服务管理等多个环节,为初学者提供了详尽的步骤...

    SSH2框架的搭建步骤-教程文档大全

    一次下载,SSH2框架的搭建步骤 全部文档资料都有。 对于新手来说,独自完成一个完整正确的SSH框架可能是一个相当困难麻烦的事。...Myeclipse10下搭建SSH框架(图解)Struts2.1 + Spring3.0 + Hibernate3.3等

    搭建SSH开发环境(三大框架)

    在IT行业中,SSH(Struts2、Spring、Hibernate)是一个常见的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。以下将详细介绍如何搭建SSH开发环境。 首先,确保你有以下开发工具和库: 1. **...

    快速学习搭建SSH框架

    快速搭建SSH框架的过程如下: 1. **环境准备**:确保已经安装了JDK、Tomcat服务器,以及Eclipse或IntelliJ IDEA等开发工具。 2. **创建项目**:在IDE中创建一个新的Maven项目,添加Struts2、Hibernate、Spring等...

    MyEclipse搭建SSH框架 Struts2

    本文将指导您如何使用 MyEclipse 搭建 SSH 框架 Struts2.1+Spring3.0+hibernate3.3,从而构建一个功能强大且灵活的 web 应用程序。 一、配置 Tomcat 在开始搭建 SSH 框架之前,需要首先配置 Tomcat。Tomcat 是一个...

    SSH框架简单搭建

    在这个"SSH框架简单搭建"的主题中,我们将深入探讨如何配置和搭建SSH框架,以及数据映射的概念。 **Spring框架**:Spring是核心的依赖注入(DI)和面向切面编程(AOP)框架,它提供了一个全面的编程和配置模型,...

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

    通过上述步骤,我们已经成功在MyEclipse 8.5环境下搭建了一个基于Struts2.1、Spring3.0以及Hibernate3.3的SSH框架。该框架为开发人员提供了一个良好的起点,用于构建复杂的企业级应用。此外,本文还列举了一些所需的...

    SSH简单MyEclipse搭建SSH框架登录实例

    本教程将详细介绍如何在MyEclipse环境中搭建一个SSH框架,并实现一个登录功能实例。以下是对SSH框架及其搭建过程的详细解释。 **1. Struts2** Struts2是MVC(Model-View-Controller)设计模式的实现,主要用于处理...

    eclipse一个搭建好的SSH框架(经过测试)

    在这个已搭建好的SSH框架中,开发者可以快速启动一个新的项目,避免了手动配置的繁琐过程。 Struts是MVC(Model-View-Controller)架构的一部分,负责处理用户界面和业务逻辑之间的交互。它提供了控制器组件,使得...

    SSH2框架搭建实例源码

    总的来说,SSH2框架搭建实例是一个学习和理解Java Web开发的好素材。通过实践这个项目,开发者可以深入理解如何整合三大框架,以及如何利用它们来实现常见的业务功能。同时,这也是提升数据库操作、MVC设计模式和...

    ssh搭建的一个完整框架

    搭建SSH框架的过程通常包括以下步骤: 1. 添加SSH框架的依赖到项目中,如在Maven或Gradle的配置文件中。 2. 配置Spring的IoC容器,定义Bean的生命周期和依赖关系。 3. 配置Struts,设定Action和结果页面的映射。 4. ...

    ssh 框架搭建 pdf

    SSH框架搭建的过程中,首先要根据项目需求选择合适的Struts、Spring和Hibernate版本,然后按照SSH的结构设计项目架构。整合这三者,主要目的是发挥各自的优势,比如Struts负责Web层的MVC实现,Spring处理业务逻辑和...

    myeclipse搭建SSH框架图解

    在MyEclipse中搭建SSH框架,可以极大地提高开发效率,简化项目的结构。 **1. 新建工程** 首先,我们需要在MyEclipse中创建一个新的Web项目。点击菜单栏的`File` > `New` > `Web Project`,并命名为“school”。这将...

    ssh框架手动搭建PPT

    这个"ssh框架手动搭建PPT"包含了如何从零开始搭建一个基于SSH的项目的重要步骤,同时也列出了所需的jar包及其作用。让我们深入探讨一下SSH框架搭建的知识点。 **Spring框架** Spring是一个全面的后端开发框架,它...

    ssh框架搭建源码

    下面我们将详细探讨这三个框架的核心概念、它们如何协同工作以及如何搭建SSH框架。 **Spring框架** Spring是一个全面的后端应用框架,它主要负责管理应用的组件(bean)和它们之间的依赖关系。通过依赖注入(DI),...

Global site tag (gtag.js) - Google Analytics