- 24
- 0
- 约1.38万字
- 约 20页
- 2016-11-30 发布于陕西
- 举报
摘要MVC设计模式是基于J2EE的Web应用开发的首选模式,当前许多流行的框架也都是基于MVC设计模式的。本文介绍了MVC设计模式提出了一种基于MVC模式的新型WEB应用开发框架——WebFramework,并对该框架的各个层次的组成、功能进行了详细的描述。关键词MVC设计模式;J2EE;StrutsebFramework
1引言 5
2 MVC概述 5
2.1 MVC设计模式 5
2.2 视图(View) 6
2.3 模型(Model) 7
2.4 控制器(Controller) 7
2.5 MVC处理过程 7
2.6 MVC的优点 8
2.7 MVC的不足 8
2.8 MVC的适用范围 9
3 JSP Model1和JSP Model2 9
3.1早期的Java Web开发 9
3.2 JSP Model1 10
3.3 JSP Model2 11
4 基于Struts 框架的Web系统的应用 11
4.1 Struts 如何实现MVC 模式 12
4.2 Struts 框架在Web 系统中的实现 12
4.3 设计模式中的模板方法模式的介绍 14
4.4 用模板方法模式实现程序控制流 14
4.5 Struts的优点 16
4.6 Struts的不足 16
5 WebFramework框架 16
5.1 设计目标 16
5.2 框架结构 17
5.3? 框架的配置文件 20
结论 21
致谢 21
参考文献 21
1引言
模型、视图和控制器即 MVC 模式是在Smalltalk-80 中使用的一种软件设计模式,这种模式在应用到Web 开发中,也就是SUN 公司的Model2 架构,在很多场合这两个词交互使用。既然说到了MVC 模式,我们不得不提Struts 框架体系结构,众所周知,它是MVC 的一种很好的实现。Struts 框架的核心是一个MVC 风格的控制器,搭起了模型和视图之间的支柱桥梁。
随着开源软件的兴起,各种框架也纷纷出现,在实际软件开发中运用这些框架,大大降低了J2EE开发的复杂度和难度,降低了开发成本。但是这些框架也有不足的地方,如难于掌握,配置复杂等等。本文研究的目的在于设计出一种简单易行的WEB开发框架——WebFramework,WebFramework结构清晰,易于理解,增加系统的可扩展性,可维护性,降低开发成本。
2 MVC概述
MVC模式是Model-View-Controller的缩写,中文翻译为模式-视图-控制器。MVC是Xerox PARC在20世纪80年代为编程语言SmallTalk-80发明的一种软件设计模式,至今已被广泛使用,最近几年被推荐为Sun公司J2EE平台的设计模式,受到越来越多的Web开发者的欢迎。
2.1 MVC设计模式
MVC是一种设计模式,她强制性地把应用程序的输入、处理和输出分开。MVC应用程序总是由这三个部分组成:模型、视图和控制器,它们分别担负不同的任务。图2-1 显示了这几个模块各自的功能以及它们的相互关系。
图2-1 MVC设计模式
Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。
2.2 视图(View)
视图时用户看到并与之交互的界面。视图向用户显示相关的数据,并能接受用户的输入数据,但是它并不进行任何实际的业务处理。视图可以向模型查询业务状态,但不能改变模型。视图还能接受模型发出的数据更新事件,从而对用户界面进行同步更新。
对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。
注: 对于基于请求/响应方式的主体。模型表示业务数据和业务逻辑。一个模型能为多个视图提供数据。由于同一个模型可以被多个视图重用,所以提高了应用的可重用性。
2.3 模型(Model)
模型是应用程序的主体部分。模型表示业务数据和业务逻辑。就是业务流程/状态的处理以及业务规则的制定。一个模型能为多个视图提供数据。由于同一个模型可以被多个
您可能关注的文档
- 滚筒式输送机毕业设计.doc
- 国家电网业主项目部标准化管理模板.doc
- 过程设备设计精馏塔毕业设计.doc
- 航电枢纽施工组织设计.doc
- 河北省某高校高层建筑学生公寓给水排水工程设计.doc
- 河津电厂2X350MW火力发电厂电气设计.doc
- 会计信息系统AIS课程设计.doc
- 机电一体化毕业论文TC6012起重机回转机构设计.doc
- 机票预订系统的设计报告.doc
- 机械毕业设计CLF1000-300滚压机设计.doc
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 医疗器械生产过程记录.docx VIP
- 湖北省华中2024届高三下学期5月适应性考试英语试卷含答案.pdf VIP
- 口袋妖怪漆黑的魅影三周目.doc VIP
- 智慧医疗中智能用药指导系统的开发研究.pdf VIP
- 2025年项目管理专业项目收尾阶段项目档案管理专题试卷及解析.pdf VIP
- ESG投资中的绿色washing识别与治理机制研究.pdf VIP
- 2025年AWS认证X-Ray与AWSSDK集成专题试卷及解析.pdf VIP
- 2025年房地产经纪人土地使用权与地上附着物关系专题试卷及解析.pdf VIP
- 2025年演出经纪行业对演出场地、设备安全标准的自律遵守专题试卷及解析.pdf VIP
- 图神经网络训练阶段中多尺度拓扑信息联合建模与反向传播机制.pdf VIP
原创力文档

文档评论(0)