基于MVC模式的JAVA Web开发与实践应用研究

2021-01-15 09:22刘震林喻春梅
网络安全技术与应用 2021年1期
关键词:程序开发视图应用程序

◆刘震林 喻春梅

基于MVC模式的JAVA Web开发与实践应用研究

◆刘震林 喻春梅

(四川三河职业学院 四川 646200)

MVC是一种全新的软件设计方式,包含了模型、视图以及控制器三大板块,模型中包含了数据及其操作方式,视图能够将系统中的内容显示给使用者,控制器能够实现视图以及模型两者间的信息交流,在将MVC应用到Java web应用开发时,具有模式1和模式2两种类型,分别依托于JSP以及MVC实现的,前者适用于小规模程序开发,后者适用于大规模且需要维护的应用开发上。

MVC模式;JAVA Web;应用

伴随着现代互联网技术的不断突破,将B/S模式融入Web应用系统中已经成了发展的主要方向,使用者只需要通过浏览器就可以进行系统操作,而关键的事务逻辑在服务器中计算完成。Java web应用程序是指依托于Java编程技术实现的web应用程序,随着现代社会的不断发展,人们对Java web应用程序的要求越来越高,必须要对应用模式进行改变和创新,为此,本文重点分析了MVC模式在Java web开发中的应用,并通过实际案例验证了基于MVC模式的Java web程序设计可以有效提升系统的拓展性,让系统更加的容易部署与维护,也能够显著降低应用程序设计周期,具有较高的研究价值。

1 MVC模式概述

MVC是20世纪中后期出现的一种全新的软件设计方式。将MVC模式应用到交互式软件设计中时,能够将软件设计划分为模型(Model)、视图(View)以及控制器(Controller)三大板块[1]。

模型是从实际生活中提取出来的对象模型,模型中包含了各种数据以及不同数据操作方式,同时还能够对数据进行计算与处理[2]。视图是软件系统和使用者之间的连接口,其工作职责是将系统中的内容显示给使用者。控制器实现的功能是完成视图以及模型两者间的信息交流,同时对使用者的各种操作给予响应,管理响应模式与途径,具体来说包含了两个部分:一方面,将使用者的输入命令传输到各个对应的模型上;另一方面,当模型出现变化时,控制器需要将这些改变反馈给视图[3]。基于MVC模式进行web应用程序的设计与开发,能够显著的降低应用程序设计周期,使得设计人员的工作重点能够放置在业务逻辑开发上,一方面可以降低应用程序开发费用,另一方面也可以很好提升应用程序开发效率,与此同时还能够使得设计完成的web应用程序具有良好的维护性以及拓展性[4]。

2 基于MVC模式的Java Web应用开发

传统的MVC模式在计算机桌面程序中起到了关键性的作用,随着现代计算机软件体积的越来越大,MVC模式在计算机软件设计与开发中的应用越来越广泛。Sun Microsystems公司将Java web应用程序的开发模式划分为两种类型,分别为模式1与模式2。

模式1是依托于JSP为核心实现的,在JSP页面上能够对使用者的程序指令进行响应,再将最终计算结果反馈给使用者,在此过程中JavaBean负责对各种数据进行读取。通过这种模式的应用,既能够在JSP页面上控制业务逻辑,同时也能够进行数据显示以及流程控制,能够很好满足体积较小web程序的开发,但是无法满足大规模的应用程序的设计要求[5]。

模式2是以MVC为核心设计的,通过各种形式的组件来共同完成应用逻辑、处理流程以及现实逻辑,在此过程中所有的组件都能够进行交互以及重复运用,正常来说是通过以下方式来实现的[6]。

模型:JavaBean的主要服务目标,需要实现的功能是定性商业规则以及对数据进行存储。

视图:以JSP页面为载体,对从Servlet传输过来的内容进行接收,在完成JavaBean访问以后将内部数据信息显示给使用者。

控制器:Servlet的主要服务目标,需要处理并完成各个使用者的请求参数,并对参数的有效性进行判定,依照不同的请求类型选取相应的JavaBean进行操作,同时将处理结束的数据传输到视图上,显示给使用者。

模式1的开发方式一般应用到小规模的程序应用开发上,开发周期短,成本投入低,但是当程序应用规模较大,同时要进行代码维护时,则选取模式2比较适宜[7]。

3 Web实践应用

为了进一步探究基于MVC模式的Java web应用程序开发方式,以某个Web用户登录程序为代表进行重点说明。在Web应用程序开发中,用户登录功能是非常重要的一部分,因此设计了一个较为基础的用户登录Web应用,在应用程序中,使用者录入登录信息以后传输给Servlet,紧接着进行信息有效性的辨别,假如最终检测的信息不合法,则向使用者显示失败信息;若信息检测合法,则访问DAO层进行数据库验证,再依照最终的结果显示成功或者失败信息。具体如下:

第一,MVC登录程序示意图,如图1所示。

图1 MVC登录程序示意图

第二,MVC登录程序列表。选取MySQL数据库,将其命名为mvcsql,涵盖了三大部分,分别是名称、文件类型以及详情,如表1所示。

表1 MVC登录程序列表

第三,程序代码。代码包含了DatabaseConnection类、IUserDAO类、DAOFactory类以及登录页等。

第四,程序运行结果,如图2所示。

图2 Login.jsp页面展示图

4 结语

综上所述,本文以实践应用为例探究了基于MVC模式的Java web应用程序开发,指出MVC模式是当下web应用程序开发中非常便捷、有效的方法,实现了数据对象、业务逻辑以及使用者界面的相互独立,不仅有助于提高系统的拓展性,同时还可以改善开发效率,方便维护。

[1]葛萌,黄素萍,欧阳宏基.基于Spring MVC框架的Java Web应用[J].计算机与现代化,2018(08):97-101.

[2]杨静.基于JAVA WEB中MVC模式的研究与应用[J].电脑知识与技术,2014,10(28):6668-6671.

[3]田丰,邹国忠.Java MVC模式在管理信息系统开发中的应用[J].中小企业管理与科技(上旬刊),2012(09):269-270.

[4]郑福传.MVC设计模式及其改进版在Java Web开发中的应用[J].甘肃科技,2011,27(10):23-24+29.

[5]吴琳娜,丛静,郝林攀.基于Java/MVC构建的三层Web政务信息系统[J].哈尔滨商业大学学报(自然科学版),2005(06):750-753.

[6]戎戟.MVC设计模式在Java Web中的研究和应用[J].科技信息(学术研究),2007(35):189-191.

[7]廉洁,张延军,杜海艳,司玲玲.开源Java Web框架集成研究[J].内蒙古民族大学学报(自然科学版),2007(04):387-389.

猜你喜欢
程序开发视图应用程序
浅析大学生在兼职小程序开发中遇到的问题
APP应用程序开发模式探究
删除Win10中自带的应用程序
谷歌禁止加密货币应用程序
5.3 视图与投影
视图
基于嵌入式系统Windows CE的应用程序开发
Y—20重型运输机多视图
SA2型76毫米车载高炮多视图
基于App inventor 2手机程序开发过程的学习与实——以“喵喵定时器”APP开发为例