科技小论文2

摘要:在互联网飞速发展的今天,以Web为基础开发的系统数量不断增加,如Struts、Web Work等等。本文主要对Java与MVC模式进行分析,讨论MVC模式的应用原理,对MVC的实现过程加以阐述。

关键词:MVC设计模式;Java Web

0 引言

当前Web页面在互联网中逐渐普及,在B/S架构的基础上,Web开发技术日益成熟和完善,尤其是与MVC为基础的Web开发更是得到广泛应用。在企业级Web应用中,应对安全性、可维护性、可移植性等因素进行综合考虑,采用MVC设计模式更易达到扩展与部署的目标,从而使开发效率得到显著提升。

1 Java技术概述

该技术包括JSP、JavaBean以及Servlet 等技术。Java 平台中包含诸多构件,系统开发的过程便是各类构件组装重构的过程,最终以整体的形式应用到系统之中,各项技术如下。

1.1 JSP技术。

JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。在该技术应用时,如与JavaBean技术相结合,则处理速度将会更快,效果更加理想。

1.2 JavaBean 技术

JavaBean是一种软件组件模型,就跟ActiveX控件一样,它们提供已知的功能,可以轻松重用并集成到应用程序中的java类。任何可以用Java代码创造的对象都可以利用JavaBean进行封装。通过合理的组织具有不同功能的JavaBean,可以快速的生成一个全新的应用程序,如果将这个应用程序比作一辆汽车,那么这些JavaBean就好比组成这辆汽车的不同零件。对软件开发人员来说,JavaBean带来的最大的优点是充分提高了代码的可重用性,并且对软件的可维护性和易维护性起到了积极作用。

1.3 Servlet技术

狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。

2 MVC架构

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。在该模型中,各层之间相互独立、各司其职,任意层次内部发生改变时不会对其它层产生不良影响,这样可降低操作、数据描述与表达的耦合度,也更有利于分工,加速工程进度。

3 MVC在Java开发中的应用方法

3.1 Web系统设计

通常情况下,Web划分为服务器端与浏览器端两项内容。Java与MVC模式融合后,在构建企业Web系统时发挥重要作用,主要在JSP页面中体现出来,与View相对应,整体系统均可通过视图的方式与外界实现交互;利用Controller 对用户进行管理,使其能够与视图之间进行交互;将JaveBean与模型相互对应,提供更多业务逻辑,使业务数据得到更加高效便捷地管理。在MVC系统中,可将数据与业务相互独立,使逻辑结构更加清楚直观。在数据显示模式发生变化时,只需对JSP视图界面进行改变即可,无需对数据处理模块进行改善。反之,在数据要求发生变化时,也只需对与之对应的数据模块进行处理即可,因此系统能够更加方便地添加新业务,可使各类需求得到充分满足。

3.2 MVC在JavaBean、Servlet和JSP中的体现

主要流程为,用户通过JSP发送请求,通过Servlet这一控制器进行业务逻辑的访问、执行,然后控制器再将结果返回到JSP视图。主要过程为:

一、Servlet主要发挥控制器的作用,用来接收客户端的消息,再根据业务逻辑进行处理;二、结合请求类型,在Servlet中创建JavaBean对象,在处理过程中获取结果,将其当作原始数据传递给Bean对象;三、Servlet可在数据库中进行直接存储,将存储结果传。递给与之对应的JSP,再由JSP向用户显示;四、在Bean中进行数据读取,并与数据库直接相连,JSP则不可与数据可直接相连,只能返回到用户端。

 

图 JavaBean、Servlet、JSP技术流程

现阶段,对MVC模式的应用十分普遍,可以说在当前Web应用开发方面已经处于核心地位。

4 结语

当今互联网发展迅速,各种技术不断产生,基于Web开发的系统也越来越多,更多的框架也如雨后春笋般展现,势必会使软件开发的效率大大提升,不久也会产生更多的框架。

 

参考:

[1]百度百科MVC框架:

https://baike.baidu.com/item/MVC%E6%A1%86%E6%9E%B6?fromtitle=mvc&fromid=85990

[2]百度百科JSP:https://baike.baidu.com/item/JSP/141543?fr=aladdin

[3]百度百科JavaBean:

https://baike.baidu.com/item/javaBean/529577?fr=aladdin

[4]百度百科Servlet:https://baike.baidu.com/item/servlet

posted @ 2020-05-14 15:45  枫黎  阅读(152)  评论(0编辑  收藏  举报