1 / 34
文档名称:

基于SSH架构模式的应用开发.ppt

格式:ppt   页数:34
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于SSH架构模式的应用开发.ppt

上传人:3346389411 2012/5/8 文件大小:0 KB

下载得到文件列表

基于SSH架构模式的应用开发.ppt

文档介绍

文档介绍:基于SSH架构模式的应用开发
郑州大学信息工程学院
MVC架构模式的简单介绍。
Struts工作原理及实例开发。
Spring实例开发。
Hibernate数据库持久层技术。
主要内容
MVC是Model-View-Controller的缩写,中文翻译为“模式-视图-控制器”。MVC是一种常用的设计模式。MVC减弱了业务逻辑接口和数据接口之间的耦合,让视图层更富于变化。
MVC的目的就是实现Web系统的职能分工。
Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。
View层用于与用户的交互,通常用JSP来实现。
Controller层是Model和View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图用于显示,同时它也可以解释用户的输入并将他们映射为模型层可执行的操作。
1. MVC架构模式的简单介绍
MVC的工作原理
:
View(视图)
Controller(控制)
Model(模型)
低耦合性。
高重用性和可适用性。
较低的生命周期成本。
快速的部署。
可维护性。
有利于软件工程化管理。
MVC的缺点:
由于它没有明确的定义,所以完全理解MVC并不是很容易。使用MVC需要精心的计划由于它的内部原理比较复杂,所以需要花费一些时间去思考。
MVC的优点:
Jsp+Servlet+JavaBean。
Jsp+Struts+JavaBean。
SSH(Struts+Spring+Hibernate)。
Jsp+JavaBean(Controller)+JavaBean(Model)。
Java开发Web Application常用的MVC设计模式:
Struts是Jakarta项目组的一个Open Source项目,它采用MVC模式,能够很好的帮助Java开发者利用J2EE开发Web应用。Struts框架的核心是一个弹性控制层,基于如Java Servlets、JavaBean、ResourceBundles和XML等标准技术,mons的一些类库。
Struts有其自己的控制器(Controller),同时整合了其他的一些技术去实现模型层(Model)和视图层(View)。在模型层,Struts可以很容易的与数据库访问技术相结合。在视图层,Struts能够与JSP(包括JSTL和JSF)、Velocity模板、XSLT及其他表示层技术完美结合。
2. Struts工作原理及实例开发
Struts的体系结构包括模型(Model),视图(Views)和控制器(Controller)三部分。:
Struts的体系结构
Struts的体系结构
客户
浏览器
控制器
Servlet
视图
JSP
业务逻辑
动作
模型
应用程序状态
事件
HTTP
响应
调度
获取
转向
<标记>
更新
HTTP响应
模型(Model)
在Struts的体系结构中,模型分为两个部分:系统的内部状态和可以改变的状态的事务逻辑。内部状态通常由一组ActionForm Bean表示。这些Bean可以是自包含的并具有持续的状态,或只在需要时才获得数据。建议用户将事务逻辑(要做什么)与Action类所扮演的角色(决定做什么)分开。
视图(View)
视图主要由JSP建立,Struts包含扩展自定义标记库,可以简化创建完全库包括Bean Tags、HTML tags、Logic Tags、Nested Tags以及Template Tags等。
控制器(Controller)
在Struts中,基本的控制器组件是ActionServlet类的实例servlet,实际使用的servlet在配置文件中由一组映射(由ActionMapping类进行描述)进行定义。对于业务逻辑的操作则主要由Action、ActionMapping与ActionForward这几个组件协调来完成,其中Action扮演真正的业务逻辑的实现者,ActionMapping与ActionForward则指定了不同业务逻辑或流程的运行方向。
从MVC角度看Struts的框架:
整个Struts大约由15个包,近200个类所组成,而且数量还在不断的扩展。目前Struts API中几个基本的组件包包括action、actions、config、util、taglib、validator等。
Struts API中几个基本的组件包
Struts的基本组件包
包名
说明

基本控制整个Struts的运行的核心类、组件都在这个包中

最近更新

2025年河北建材职业技术学院单招综合素质考试.. 40页

2025年河北省保定市单招职业适应性考试模拟测.. 41页

2025年河北石油职业技术大学单招职业适应性测.. 40页

2025年河北艺术职业学院单招职业适应性测试模.. 42页

2025年河南物流职业学院单招综合素质考试模拟.. 40页

2026年乌鲁木齐职业大学单招职业倾向性测试模.. 41页

2025年河南职业技术学院单招职业技能考试模拟.. 41页

2026年云南现代职业技术学院单招职业倾向性测.. 41页

2025年泉州职业技术大学单招职业倾向性考试模.. 40页

2025年泰山职业技术学院单招职业适应性测试模.. 41页

2025年洛阳商业职业学院单招职业倾向性测试题.. 39页

2025年浙江万里学院单招综合素质考试模拟测试.. 42页

2025年浙江体育职业技术学院单招职业技能测试.. 41页

2025年浙江宇翔职业技术学院单招职业倾向性测.. 41页

文胸基础知识 30页

2025年浙江师范大学行知学院单招综合素质考试.. 40页

2026年华信单招试题必考题 41页

2026年单招会计职业测试题及答案1套 41页

2025年浙江省绍兴市单招职业倾向性考试模拟测.. 41页

2025年浙江经济职业技术学院单招职业倾向性测.. 39页

2025年浙江舟山群岛新区旅游与健康职业学院单.. 42页

2025年浙江警官职业学院单招职业技能测试模拟.. 41页

2026年单招美术考试题库附答案 41页

2025年海南外国语职业学院单招职业倾向性测试.. 41页

2025年海南职业技术学院单招职业适应性测试模.. 40页

2025年淮北职业技术学院单招职业适应性测试题.. 40页

2025年深圳信息职业技术学院单招职业倾向性测.. 39页

2025年渤海理工职业学院单招职业适应性考试模.. 42页

2025年温州大学单招职业技能考试模拟测试卷必.. 40页

2026年吉林工程职业学院单招职业倾向性考试模.. 42页