`
penua
  • 浏览: 18982 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SSH应用概要1

阅读更多

1        SSH概述

SSHSpringStrutsHibernate三种技术相结合起来应用的一种建成,实际上其中任何一个技术都不是相互依赖的,甚至可以独立使用,但在J2EE项目中把他们结合起来使用的情况很多,所以渐渐的人们把这三种技术结合起来应用当作一种典型的解决方案了。(忽然想起鲁迅的一句话,“世间本没有路,走的人多了,自然成了路”)

       废话不多说,概括起来,SSH结构包含三个方面:

       数据层面:包括业务模型,数据模型

       实现层面:包括JSP页面,Action控制,Service逻辑以及DAO数据控制

       支撑:包括表现层支撑,应用层支撑和数据层支撑

结构图如下:

 

1

该图从上到下,描述了当一个请求发生时,SSH框架会发生的事情:

1)      浏览器会把请求交给Struts,让它指派一个具体的Action来操作这个请求,Struts把请求参数包装成Model对象,并请求Spring提供具体的Action对象。

2)      Spring根据配置文件来组装具体的Action对象。

3)      Action对象中使用到Service的话,请求Spring提供具体的Service对象。

4)      Spring根据配置文件来组装具体的Service对象。

 

5)      Service对象中使用到DAO的话,请求Spring提供具体的DAO对象。

6)      Spring根据配置文件来组装具体的DAO对象。

7)      DAO利用Hibernate提供的模板,发送HQLSQL请求,并将数据包装成Entity对象。

8)      Hibernate根据HQLSQL请求,解析成真正的SQL,通过JDBC访问数据库。

 

请求处理完成后,会顺着从下到上的方面,将请求反馈到客户端。

 

这是一种典型的MVC架构,各个模块件分工明确,这因如此,SSH很快普及发展开了,而且随着Web2.0的快速发展,针对MVC具体的应用又有了更加丰富的选择。

UI这层,仅依赖Struts本身的控件满足不了很多需求,如DWR框架为Ajax服务等。

分享到:
评论

相关推荐

    2019年全国职业技能大赛高职组计算机网络应用赛项H卷--配置命令概要.docx

    2019年全国职业技能大赛高职组计算机网络应用赛项H卷--配置命令概要.docx 内容包含: 各网络设备均开启SSH服务,用户名密码分别为admin、ruijie123,特权密码为ruijie123; R1: FZ2-RSR20-R1(config)#username ...

    java+ssh+bootstrap+mysql超市(便利店)管理系统(含概要设计).zip

    服务器端采用SSH框架,前端采用的是Bootstrap的一个封装框架,数据库采用MySQL。 1)销售管理:主要是实现销售情况的计数 2)财务管理:主要是实现成本报表、收入报表、利润报表的制作,销售情况的分析 3)采购管理:...

    一套课程系统应用项目SystemApp.zip

    内容概要:一套课程管理系统应用的项目 适合人群:具备一定编程基础,工作1-3年的研发人员 能学到什么:①SSH(Struts2+Spring+hibernate)框架;②课程系统如何设计和开发。 阅读建议:此资源以项目为载体,整合SSH...

    jsp621ssh_Mysql会员消费系统.java源码论文

    1.需求分析:以本学院为例询问商场人员和老师得出系统需求,查找并研究资料,熟悉开发平台,研究需求可行性。 2.概要设计:以用户和管理员为用例,画出用例图,得出基本功能模块。 3.数据库设计:根据概要设计和需求...

    MobaXterm纯绿色免费免安装包 全能终端连接工具

    1、远程系统管理:MobaXterm 可用于通过SSH、Telnet等协议连接到远程计算机,执行命令、管理文件等操作。 2、多协议支持:支持多种协议,包括SSH、Telnet、RDP等,适用于不同的远程连接需求。 3、图形界面应用:通过...

    细细品味架构·从零开始搭建高可用IM系统(第3期)

    1、本期内容 1.1 版权申明 1.2 内容详情 1.2.1 什么是IM 1.2.2 协议设计 1.2.3 WEB 聊天室 1.2.4 IM 典型业务场景 1.2.5 现场答疑【Q&A】 2、知识扩展 2.1 SSL 协议详解 2.1.1 密码学概念 2.1.2 相关加密介绍 ...

    java软件培训实习报告..doc

    学习 SQL 的基础知识及正确的运用方法, ssh 等企业应用框架和有用的相关技术, 提高 自己的工作效率。通过实习,培养我们综合运用已学知识 Java 语言的面向对象编程能力; 培养我们动手能力; 培养我们良好编程规范、 ...

    JAVA软件培训实习报告.pdf

    学习 SQL 的基础知识及正确的运用方法,ssh 等企业应用框架和有用的相关技术,提高 自己的工作效率。通过实习,培养我们综合运用已学知识 Java 语言的面向对象编程能力; 培养我们动手能力;培养我们良好编程规范、...

    基于JavaEE的智慧农业软件平台的设计与实现

    内容概要:通过带着读者以JavaEE为基础,基于MVC设计模式,设计并实现一套智慧农业软件 平台。对软件平台的系统需求进行分析后,对系统进行整体设计,得出其功能结构 和整体架构。软件平台分为3个软件子系统:企业...

    商场经营管理系统课程设计报告书.doc

    1 绪论1 1.1 课程设计的背景1 1.2 课程设计的目的和意义1 1.3设计的主要容2 2 相关技术介绍3 2.1 JSP技术3 2.2 SSH技术5 2.3 MyEclipse环境6 2.4 Tomcar服务器6 2.5 MySql数据库7 3 需求分析10 3.1需求规定10 3.2 对...

    啤酒厂定位器:可帮助您找到本地啤酒厂的小型应用程序!

    单击绿色代码下拉列表,然后选择SSH,然后单击剪贴板图标以复制链接。 在您的终端中,键入“ git clone”,然后粘贴链接,然后按Enter。 然后,您将导航到主目录以完成项目的安装。 正在安装 进入项目文件夹后,在...

    最新Python3.5零基础+高级+完整项目(28周全)培训视频学习资料

    第1周 开课介绍 python发展介绍 第一个python程序 变量 字符编码与二进制 字符编码的区别与介绍 用户交互程序 if else流程判断 while 循环 while 循环优化版本 for 循环及作业要求 第2周 本节鸡汤 模块初识 pyc是...

    FFmpeg4.3开发系列之七:WEB音视频转码器Java版

    1、标准文档: 需求说明书、系统分析、概要设计、数据结构、编码、测试、总结、面试技巧等。 2、Java编码: SSH框架,标准流程,可以自由扩展。 3、音视频转码:最新版FFmpeg4.3.1,灵活的转码模板,可以自由扩展...

    isprs-potsdam-viz:Viewer for Azavea在ISPRS波茨坦图像分割竞赛中的作品

    ISPRS波茨坦数据查看器这是一个用于查看ISPRS Potsdamn数据集和Azavea的Raster Vision项目结果的应用程序。要求无业游民1.8+ VirtualBox的4.3+ Ansible 2.2+入门快速设置确保aws-cli概要文件中具有geotrellis概要...

    python入门到高级全栈工程师培训 第3期 附课件代码

    06 ssh服务 07 apache服务 08 samba服务 第9章 01 Python开发系列课程概要 02 Python作业要求以及博客 03 编程语言介绍 04 Python种类介绍 05 Python安装以及环境变量的操作 06 Python初识以及变量 07 Python条件...

    Hadoop权威指南(中文版)2015上传.rar

    第1章 初识Hadoop 数据!数据! 数据存储与分析 与其他系统相比 关系型数据库管理系统 网格计算 志愿计算 1.3.4 Hadoop 发展简史 Apache Hadoop和Hadoop生态圈 第2章 关于MapReduce 一个气象数据集 数据的格式 使用...

    Hadoop权威指南 第二版(中文版)

    第1章 初识Hadoop  数据!数据!  数据存储与分析  与其他系统相比  关系型数据库管理系统  网格计算  志愿计算  1.3.4 Hadoop 发展简史  Apache Hadoop和Hadoop生态圈 第2章 关于MapReduce  一个气象数据...

    docker-xterm:基于Web的X终端

    码头工人-xterm概要提供基于 Web 的终端的 docker 容器。 类似于ssh ,但通过 HTTP。概述senzing/xterm容器是一个 Web 应用程序,用于创建 Xterm 窗口的外观。 在幕后,键入到基于 Web 的 Xterm 窗口中的按键通过套...

    bootstrap:引导微型计算机的工具

    概要 bootstrap包含: 一种将操作系统刷新到SD卡的工具,该操作系统会在首次启动时自动进行设置 跨编译和无缝推送Go可执行文件到Raspberry Pi或可通过ssh访问的任何其他主机的工具。 bootstrap具有以下属性: ...

    老男孩第三期Python全栈开发视频教程 零基础系统学习Python开发视频+资料

    ├─(1) 01 python s3 day41 JS的历史以及引入方式.avi ├─(2) 02 python s3 day41 JS的基础规范.avi ├─(3) 03 python s3 day41 JS的基本数据类型.avi ├─(4) 04 python s3 day41 JS的运算符.avi ├─(5) 05 ...

Global site tag (gtag.js) - Google Analytics