- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MVC多层JSP应用架构
基于MVC多层JSP应用架构摘要:随着 Internet 的迅速发展,计算机技术已经由基于C/S(Client/Server)模式的应用系统转变为基于B/S(Browser/Server)模式的应用系统。C/S模式具有两层结构,主要的业务逻辑都集中于客户端程序,必须导致系统安装、调试、维护和升级的困难,各种不同的客户端直接导致客户端的部署、配置要分别进行处理,同时,由于业务过程集中在客户端,势必造成更大的安全隐患。而B/S中最核心的一点就是通用的浏览器取代了原来的客户端程序,所有的系统维护、升级、变更都在服务器端进行,而且所有的业务过程也集中在服务器端,使得数据更具有安全保障。
关键词:MVCJSP应用
而B/S应用模式的发展,直接催生了WEB开发的发展,从静态网页(HTML)到动态网站,具有一定代表意义的有 CGI,ASP,PHP,Servlet,以及 JSP。相交与其它几种WEB开发语言,JSP 技术具有以下的一些优点:
(1)JSP 支持绝大部分平台,能够实现跨平台的移植。
(2)使用组件可以实现模块化、规模化开发。
(3)组件开发和使用很方便,ASP 的组件使用同 VB,C++ 等高级语言开发,并需要注册才能使用;而JSP的组件是用 Java 开发的,可以直接使用。JavaBean 的使用也很方便,又由于 Java 的跨平台性,也使得 JavaBeans 的可移植性和可重用性非常高。
(4)一次编写,处处运行。
动态网站的开发在走向 WEB2.0 的时候,网站的运维耗费了大量的精力,主要的问题在于大量的业务过程都分布在页面之中,造成后期修正、维护的困难,而模块化、规模化的开发是目前应用开发最常用的手法,如果没有一种好的开发模式,很难实现团队的合作与开发。而MVC的软件开发模式正是适合更加快速地实现业务、需求的变更,更高效、合理地安排开发的分工与合作,把软件的开发分为M(业务层)V(展示层)C(控制层)这样三个层次上作开发。
1、MVC框架研究现状
基于Web的MVC framework在J2EE的世界内已是空前繁荣。TTS网站上几乎每隔一两个星期就会有新的MVC框架发布。目前比较好的MVC,老牌的有 Struts、Webwork。新兴的MVC 框架有 Spring MVC、Tapestry、JSF 等。这些大多是著名团队的作品,另外还有一些边缘团队的作品,也相当出色,如Dinamica、VRaptor等。这些框架都提供了较好的层次分隔能力。在实现良好的 MVC 分隔的基础上,通过提供一些现成的辅助类库,同时也促进了生产效率的提高。
如何选择一个好的框架应用在你的项目中,将会对你的项目的效率和可重用是至关重要的。成熟的、稳定的、现成的、经过长期的实践验证的框架对于开发人员来讲当然是一上福音,但是面对一个复杂、庞大、全新的框架,需要花费大量的精力去学习框架,像 Struts 还需要识记大量的标签,开发人员往往会望而止步,而且在开发中常会因为有一些个性的东西无法实现而烦恼。
2、MVC设计模式
2.1设计模式概念
设计模式(英语:design pattern)这个术语是在1990年代,由Erich Gamma等人,从建筑设计领域引入到计算机科学里去的。是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。设计模式并不直接用来完成程式码的编写,而是描述在各种不同情况下,要怎么解决问题的一种方案。设计模式是思维具体化的一种方式,是思考如何解决问题的过程,设计模式是在解 决问题的过程中,一些良好思路的经验集成,它主要是使不稳定的依赖于相对稳定、具体依赖于相对抽象,避免会引起麻烦的紧耦合,以增强软件设计面对并适应变化的能力。
2.2 MVC设计模式介绍
MVC(Model-View-Controller,模型—视图—控制器模式)用于表示一种软件架构模式。它把软件系统分为三个基本部分:模型(Model),视图(View)和控制器(Controller)。
MVC由 Trygve Reenskaug 提出,最早被应用在 SmallTalk-80 环境中。使用MVC模式的好处是可以分隔应用程序的不同部分,从而提供更大的灵活性及重用的可能性。主要的分隔点位于表示对象与管理数据和业务规则的应用程序后端对象之间。这样做可以使用户接口具有很多不同的屏幕,因而可以在最大限度上进行改变而不影响业务逻辑和数据组件。
视图应该拥有应用程序数据,以把它呈现给用户。但是,视图不包含确定的数据源。模型包含并管理所有应用程序对象的确定数据源。因此,当模型更新了数据后,必须通知视图数据已经变更了。MVC 架构使用这种通知概念来告诉视图有数据改变了,从而使
您可能关注的文档
- 地理157自主学习模式实例.doc
- 地理专题复习知识框架构建.doc
- 地理低分现象能力归因研究.doc
- 地理信息系统工程测绘中应用.doc
- 地理情境体验教学内涵-特征及策略.doc
- 地理教学中如何培养学生科学精神.doc
- 地方资源环境审计现状及建议.doc
- 地理教学中学生创造性思维培养.doc
- 地理教学中学生学习方式转变.doc
- 地理教学中实践能力培养.doc
- springboot基于Java的旅游民宿网络营销系统的设计与开发-论文13000字.doc
- 基于Java医院药品管理系统的设计与实现-开题报告.doc
- 基于springboot+vue的家乡特色旅游宣传推荐系统-论文15000字.docx
- springboot基于JAVA的情绪宣泄平台的设计与实现-论文16000字.docx
- springboot基于SpringBoot+Vue的旅游信息咨询网站的设计与实现-论文.docx
- 基于springboot的会议室预订系统设计与实现-论文12000字.docx
- 基于Spring Boot的学生社团管理系统的设计与实现-论文14000字.docx
- 基于Java的流浪宠物领养平台设计与实现-论文15000字.docx
- 基于 CDIO 的工科专业课程教学模式重构与实践研究开题报告.docx
- 基于 C51 单片机的波形发生器课程设计(C 语言实现).docx
文档评论(0)