您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 基于JavaWeb的MVC架构模式分析研究
龙源期刊网架构模式分析研究作者:郭喆来源:《科技探索》2013年第06期摘要:简明扼要地介绍了MVC相应的设计模式,对于JSP、Servlet与JavaBean等方面技术概念进行相关的讲解与分析,而且对于以MVC设计模式为基础进行Java的多种相关技术开发Web实际应用进行深入的研究。关键词:MVC设计模式ServletJavaBean中图分类号:TP文献标识码:A文章编号:1007-0745(2013)06-0224-021引言伴随着计算机应用技术与网络系统技术的不断上升发展,尤其是对于企业级Intranet广泛性的实际应用,以Web作为基础构建应用系统已经变为社会发展的趋势。在此种形式驱动下,用户图形界面一般是完全通过于Web浏览器达到功能实现的目的,一些简易功能的事务逻辑可在客户端进行相关的实现,然后对于主要方面的事务逻辑应当在服务器端进行相关的实现。在搭建企业级Web架构应用时,应当需要考虑应用系统的安全程度、可重用程度、可维护程度以及可移植性程度等各个方面,然而Java编程语言的自身特点能够符合这部分的实际要求,因此在Web应用领域中能够得到相当广泛的实际应用。目前主流形式的Web服务器,也多数使用Java的相应构架模式。然而采用MVC(ModelViewController)的设计模式可以促使系统扩展与部署操作变得更加便捷,从而可以提高实际的开发效率。在以实际Web软件开发过程当中采用了MVC设计模式的相关概念,通过这些相应概念映射到Web应用程序的部分组件与具体概念中。MVC设计模式属于一种“分治”的逻辑思维,在实现Web应用系统的过程中会体现出其本身的强大优势[1]。因此本文提出了以MVC设计模式作为应用基础,结合了Java相关的多种技术实现的Web应用系统的功能框架,促使实际的开发过程变得更加灵活与更加易于维护。2Java技术介绍Java技术主要包括了JSP、Servlet、JavaBean与EJB等方面的内容。Java技术平台的实际应用主要是由相关构件所搭建成的,相关应用系统的实践开发通过设计这一类型的构件从而组装构建成整一个总体功能性质的应用系统[2]。(1)JSP(JavaServerPage)通常是使用于构建包括动态Web内容(HTML、DHTML、XHTML与XML等方面)的实际应用系统的一种Java应用技术。JSP的相关程序在服务器端进行运行解析时,能够动态地生成相应的网页而传递到客户端。在运行过程开始时,JSP应当会被首先转变为Servlet形式,从而可以编译为class类型的文件,而且能够以Servlet的形式进龙源期刊网行编译运行的实现操作,所以其效率与功能跟Servlet相比起来并没有显示出区别,同样具备很高的使用效率。在实际的JSP使用过程中假设能够结合JavaBean技术进行应用,则处理效果就会变得更加方便与灵活。(2)Servlet作为Java技术平台上的一种CGI技术。Servlet是通过在服务器端上实现运行处理的,会动态地构建生成相应的Web页面。跟传统模式的CGI与很多其它中相接近CGI的技术作对比可知JavaServlet具备了更加高的效率并且显得更易于使用。关于Servlet技术,其相应的重复请求则不会使得在同一程序中进行多次转载的处理,其是依赖于线程的方式来实现支持并发形式的访问操作处理。(3)JavaBean则是Java技术中具有可重用组件特性的专门化具体技术,开发人员能够应用这部分组件,犹如搭建积木的形式构建Web应用模式。通过加入JavaBean技术方法的实际应用,把相关的业务逻辑分别装入至后台系统的Java应用程序之中,JavaBean一般是用来实现MVC体系之中的模型环节部分,其包括了应用程序框架功能的关键核心成分。其应当对相关的应用程序状态进行封装处理,与此同时应当支持自省制、定制式、事件性、属性以及持久性等各种不同的实际功能。JavaBean还为用户提供了一种特殊的机制,能够将实际的应用程序通过特定的功能封装于一个具有可重用性的组件上。3MVC设计模式MVC是一种具有经典意义的软件设计模式,如今已经受到社会上的广泛使用。其主要的思想在于各个应用对象之间能够获得高层的相应接口,MVC的设计模式是将用户图形界面设计、事件流程控制与事务逻辑实行了分离处理,从而可以达到数据分离的处理目的。MVC主要是通过三个部分进行组合而形成的,如图1所示,其中包括了模型(Model)、视图(View)以及控制器(Controller),每一个独立的部分都负责了不同的具体功能。这三个部分的实际意义作用分别为,Model定义为是对于对业务数据/信息的直接处理环节模块,包含了对业务数据信息量的存储、加工、统一等各个方面,其能够提供相关的应用业务逻辑,在程序实际执行过程中的成为关键部分,全部的相关操作都应当在这一个具体部分中进行实现的。View实质上定义为用户图形界面,也即是面向于用户的实际数据表示形式。相关的模块进行实际操作之后,其相对应的结果应当通过视图来进行显示处理的[3]。Controller控制器主要是用于管理用户和视图之间所发生的交互性操作,负责用户图形界面与Model两者之间的流程操作控制,也即是完成两个对应方向的具体动作。首先应当把用户图形界面(View)的实际操作通过映射进入到具体形式的Model上,以便于完成具体相关的业务逻辑操作;然后把经过Model处理后的业务数据能够及时地传输到相应的用户图形界面(View)上。4MVC架构模式的JavaWeb应用系统一个相应的Web实际应用通常可以分为浏览器端与服务器端两个组成部分。Java技术充分结合了MVC设计模式对于搭建企业级Web实际应用的实现过程当中,HTML页面形式、JSP页面形式、SwingGUI形式一般对应着相应的View,由于整一个应用开发系统主要是经过龙源期刊网视图实现与外界的交互操作处理工作;Controller则为Servlet类与JavaBean类,其主要使用在管理用户和视图之间形成的交互式处理;JavaBean一般对应着Model,提供了相关的应用业务逻辑处理,实现业务数据的实质处理。MVC的系统模型清晰地把数据显示与数据业务处理操作进行分开与独立,可以促使其逻辑结构变得更加清晰明了。假若数据的显示处理方式发生了变化,只需要对相应的JSP视图页面进行更改,然而并不要求对数据处理模块进行处理;相反地,假如业务的具体要求发生相应的改变,也只需更改相应的处理数据模块。然而系统能够很容易地实现新业务的添加操作,能够进行灵活地适应各种类型的实际需求变动。MVC设计模式通常使用于Web应用程序中,其完整的操作流程为,当有Web客户端相应的HTML或者JSP以网页形式向服务器提交的时刻,服务器端相应的控制器Servlet就会采取统一处理的方式进行相关的操作。此控制器Servlet能够依据所提交业务的种类不同,把请求相应地传递于相应的业务JavaBean进行操作处理,在通过业务JavaBean获得的处理结果传输到相应的视图JSP,则视图JS可以P在服务器上进行处理之后凭借HTML的方式回送显示到客户端[4]。(1)Servlet相当于控制器(Controller)角色,它负责接收客户端请求并处理此请求。(2)根据请求的类型,Servlet可以选择创建一个JavaBean对象,并从请求的处理过程中取得结果作为初始化参数传给JavaBean对象。(3)Servlet也可以直接存取数据库中的数据将结果传递给合适的JSP,而JSP则显示给用户。(4)JSP从JavaBean中读取数据,JavaBean直接与数据库打交道,JSP不直接与数据库打交道。(5)JSP返回给客户端。在采用JSP+Servlet+JavaBean的开发构架中,JSP只负责页面的显示工作,系统的流程控制和业务逻辑的调用工作由Servlet来进行,业务逻辑部分分装在JavaBean中。这种构架在开发上将会极大的降低页面、控制和业务逻辑的关联性,提高系统的灵活性和可扩展性[5]。这种形式的结构是目前最常用到的MVC模式,它在当今的Web应用开发中占有主导地位。5结束语本文通过对JSP/Servlet+JavaBean技术的实际应用,充分地结合MVC的设计模式,提出了针对于Web应用系统进行实际开发的问题解决方案。这种方案能够很好地实现表示层与逻辑层的数据分离操作,促使系统表现出良好的扩展性,便于达到维护目的,在实际的开发过程中应当更加灵活。参考文献:[1]ErichGammaRichardHelmetal.设计模式—-可复用面向对象软件的基础[M],李英军等译.北京:机械工业出版社,2000.龙源期刊网[2]孙莹,许俊华,张毅贺,等.MVC编程模型在Web程序中的应用及Java实现[J],计算机工程与应用,2001,17:(160-163).[3]PaulJPerrone.etal.J2EE构建企业系统[M],张志伟等译.北京:清华大学出版社,2001.[4]MartyHall.Servlet与JSP权威指南[M].北京:机械工业出版社,2002.[5]FloydMarinescu.EJB设计模式[M].饶若南等译,北京:机械工业出版社,2004.
本文标题:基于JavaWeb的MVC架构模式分析研究
链接地址:https://www.777doc.com/doc-4127184 .html