基于JAVA技术的WEB应用开发研究

2020-06-21 15:31祝浩杰
锋绘 2020年3期
关键词:设计模式开发技术视图

祝浩杰

摘 要: Web技术在全球各领域成为研究热点,越来越多的研究者将Java技术运用到Web应用开发中,并且力图科学有效地分析学习过程中出现的问题。本文章对Java技术在Web开发中的应用现状进行了分析,提出研究问题:Java的MVC设计模式在Web开发中的应用和基Java的Web开发技术的应用。最后,提出在JavaWeb开发过程中存在的问题及解决思路。

关键词: JAVA技术;Web应用开发

1 JAVA技术Web开发现状及研究方向

1.1 JAVA技术在Web开发中的应用现状

目前,JAVA已被广泛应用,这个词可以用在许多与网络有关的功能上。现在可以用JAVA的形式进行很多网络上的服务功能开发,比如电子邮件的收发,文件的上传与下载,进行BBS讨论等。虽然使用WEB的形貌浏览网页还存在着一定的弊病,比如传输效率的问题,但是用软件的开发者还是习惯使用,他们会将所有的应用功能统一起来,用户可以使用熟悉的方式并利用原有的工具进行深层次的开发。JAVA有许多的用户,在软件业内比较流行,JAVA与网络中的WEB一起使用,可以取得很大的效果。JAVA语言可以独立于平台之外,向用户、分散式,多线性及安全功能有保证,这些都是JAVA独有的功能,因此,它可以作为作息平台开发的优良工作,可以保证运行环境的稳定。JAVA的使用性能非常适合用于网络上的开发。用户浏览网页是通过客户端与服务器的共同作用完成的。客户端与服务器的组合已广泛用于网络上的服务开发。比如,一台计算机在上网时需要与另一台建立联系时,需要向这台计算机发出指令,这个指令是通过发过去的网页实现的。

1.2 研究方向

本研究聚焦的问题是在WEB应用开发过程中, MVC设计模式在Web开发中的应用以及基于Java的Web开发技术的应用,本文对其都进行了相应的研究。

2 MVC设计模式在Web开发中的应用

2.1 MVC设计模式概述

对于Web应用程序来说,MVC设计模式就是将应用程序抽象为输入、处理、输出三个部分.在这三个部分中,模型层可以看做是应用程序的业务流程层,这一层主要处理的是应用程序的业务流程和业务数据,它对用户是不可见的,用户只在视图层请求并得到应用程序返回的结果,这一操作是怎么处理的,用户并不用知道,由此不难看出,模型层是MVC设计模式的核心,它可以为多个视图提供所需要的数据,这也间接的说明了模型具有重用性.视图层是用户交互的界面,是用户和应用程序之间信息、数据交流的媒介,在Web应用程序中它的界面主要是HTML,视图层也可以进行数据的收集和处理,但仅限于在视图本身层面上来进行,它不能像模型层那样对业务数据和业务流程进行操作,但是它可以查看业务流程层中的数据,不能修改.控制器层主要是将模型和视图进行选择和连接,它的作用相当于一个分发器,就是根据接收到的用户的请求信息,将不同类型的模型和视图进行连接,完成用户的请求,在这里值得注意的是,模型与视图间的关系是多对多的,如图1所示。

2.2 MVC设计模式的分析

大部分Web应用程序都是用像ASP、PHP或者CFML这样的过程化语言来创建的。它们将像数据库查询语句这样的数据层代码和像HTML这样的表示层代码混在一起,开发速度往往比较快,经验比较丰富的开发者会将数据从表示层分离开来,但这通常不是很容易做到的,因而很难体现出业务模型的样子或者模型的重用性。产品设计弹性力度很小,很难满足用户的变化性需求,MVC从根本上强制性地将它们分开。尽管构造MVC应用程序需要一些额外的工作,但产品的结构清晰,产品的应用通过模型可以得到更好地体现。

2.3 在Web开发中MVC设计模式的应用

对于开发Web应用,要从头设计并开发出一个可靠、稳定的框架不是一件容易的事情。随着Web开发技术的日趋成熟,Struts就是一种优秀的框架,它是基于MVC的Web应用框架,其实质就是在JSP Modle 2的基础上实现的一个MVC框架。在Struts框架中,模型由实现业务逻辑的JavaBen或EJB组件构成,控制器由ActionServlet和Action来实现。

视图是一组JSP文件,在这些JSP文件中没有业务逻辑,也没有模型信息,只有标签,这些标签可以是标准的JSP标签或客户化标签,如Struts标签库中的标签,通常把Struts框架中的ActionForm Bean也划分到视图模块中,ActionForm Bean也是一种Java Bean,除了具有一些Java Bean的常规方法,还包含一些特殊的方法,用于驗证HTML表单数据以及将其属性重新设置为默认值。模型表示应用程序的状态和业务逻辑,对于大型应用,业务逻辑通常由Java Bean或EJB组件来实现。控制器由Action Servlet类和Action类来实现。Action Servlet类是Struts框架中的核心组件,它继承javax.servlet.http.HttpServlet类,在MVC模型中扮演中央处理器的角色。Action类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程。

3 基于Java的Web开发技术的应用

3.1 JavaAnnotation

JavaAnnotation是程序的主接口,可以直接获取相关目标与元素。将JavaAnnotation应用在Web技术开发中,一般是为了排除文档中出现的依赖性因素。JavaAnnotation能够将程序中出现的内容进行分类与调整,最后建立完整的操作流程。通过发挥JavaAnnotation中一个独立的系统的控制作用,并大范围的应用在Web技术的开发中,能够创造全新的页面,且页面上承载的内容与数据和现实存在是具有一定的关联度的。于是,就可以通JavaAnnotation,对现实存在的不同内容进行不同的层级和属性类别划分。此外,JavaAnnotation的最大优势,就是其控制系统可以进行独立运作,保证Web技术开发的工作环境能够达到一定的安全等级,从而保证其功能的完整性和可用性。

3.2 JavaDatabaseConnectivity

想要使连接的数据库能够随时进行访问,就需JavaDatabaseConnectivity技术进行支持。在Web技术的开发过程中,需要对程序进行反复性的调节和测试,从而保证程序能够克服自身不足并逐渐成为完善的程序,进而不断提升客户的使用体验。通过JavaDatabaseConnectivity技术进行程序的修改,可以避免数据库连接中断的问题发生,保证Web技术开发能够稳步进行。根据现在的发展状况来看,想要确保程序中数据库的持续、稳定连接,就需要运用Java的特定接口,实现工具的连接和数据库的访问,如图2所示。

3.3 Java技术在Web开发技术设计的应用

Web技术的发展离不开Java技术的帮助。Java Annotation作为程序中的主接口,可以将需要的目标和相关元素直接获取出来。Web技术在发展过程中如果运用了Java Annotation,可以帮助其将文档中的一些依赖的元素进行排除掉。将程序当中的内容进行调整和分类处理,最终实现完整的操作流程的建立。通过Java Annotation的应用帮助Web在数据的处理上减少了依赖性的元素,能够尽快的实现整个操作流程的建立。同时,由于对于Java Annotation的应用,实现了对于独立系统的控制,并且这种技术在Web技术中的广泛推广,也可以建立一个全新的页面,并且实现页面中的各种内容与各种数据和现实都是紧密相关的。然后,我们就可以继续利用Java Annotation对页面中的内容进行种类和层次的划分。并且Java Annotation的运用,不仅可以实现数据的划分和提高操作流程,还能够帮助整个系统进行独立的运转,当系统进行独立运转时,也在一定程度上帮助Web技术实现了相对环境下的运行安全,保障了其自身的可用性和完整性。

为了保障对于连接的数据库进行随时的访问,方便数据的处理。这就需要Java Database Connectivity进行提供技术的支持。Java Database Connectivity是Java数据库连接技术的简称。主要功能是帮助提供连接各类的常用数据库、处理结果和执行SQL语句。由于Web技术的开发过程不是一蹴而就的,是需要在对程序不停的进行测试、调试和试验过程中实现最终的创新结果。在Web技术中应用Java Database Connectivity就可以真正的避免的数据库连接中断这一问题的出现,也可以保证Web技术在进行开发和研究时能够毫无顾虑的进行深入而又反复的探索。当Java Database Connectivity利用技术手段帮助Web技术在进行技术研发的过程中,减少了数据库的连接中断现象,也就大大的提高了Web新技术的研发和创新。在当今社会飞速发展的过程中,对于互联网技术要求也就越来越高,使得互联网技术的发展在世界上也十分迅速,人们对于互联网技术的要求越来越高,这就需要Web技术不断的更新换代,创造出更适合时代需要的技术水平,以满足社会发展的需要

4 JavaWeb开发过程中存在的问题及解决思路

现阶段,开发者在进行JavaWeb开发的过程中,受到的限制较少,缺少相对系统且科学的体系来对开发者或管理开发人员进行控制,这将直接会影响到JavaWeb的开发质量。一般情况下,由于JavaWeb开发初期的目的相对模糊,使得在后面的开发过程中,與原始的设计理想渐行渐远,再加上开发者对JavaWeb开发结果缺少一定程度的前瞻性,所以往往会出现资源浪费的情况。与此同时,伴随着JavaWeb开发的难度与复杂程度逐渐变大,再加上上述问题的存在,则会使得JavaWeb系统发展停滞不前,这也将直接导致开发者的开发兴趣与工作热情直线降低。针对这一情况,迫切需要科学、系统的组织管理体系。一般来讲,伴 随着JavaWeb开发技术的不断发展与进步,其规模也在不断变大,应用频率也越来越多。我们应该看到,与过去相比较,JavaWeb开发已经越来越复杂,难度系数也不断增加。针对JavaWeb开发的复杂程度,甚至有人将其看作是一个普通的工程项目。之所以称其为工程,其重点在于强调项目的工程性,否则很容易在后期开发的过程中,与原先预设的目标越来越远,甚至相背离。作为一个系统的工程,JavaWeb开发不是一个人的事情,它更多的是要借助大家的力量才能从概念变为现实。而且在这个里面,每个人都是独立又互相依靠的,大家各司其职,在同一个目标的促动下工作。

5结语

本研究对JAVA技术Web开发现状及研究方向进行了调研,探讨了MVC设计模式概述、JAVA的MVC设计模式的分析和在Web开发中JAVA的MVC设计模式的应用。选取了JavaAnnotation、JavaDatabaseConnectivity两个基于Java的web开发技术中的应用,提出了Java技术在Web开发技术设计的应用,最后总结了JavaWeb开发过程中存在的问题及解决思路。

随着社会的不断发展,互联网技术也在影响着人类社会的发展和变革。由于互联网技术的普遍应用,人类对于互联网技术的要求也就越来越高,这就要求Web技术要不断的创新和发展以适应新时代的要求。

参考文献

[1]张曦.基于Java的主流Web开发框架的研究和整合[D].北京工业大学硕士学位论文,2008.

[2]王欢.基于J2EE的Web应用架构研究与设计[J].中国管理信息化,2012.

[3]王海涛,贾宗璞.基于Struts和Hibernate的Web应用开发[J].计算机工程,2011.

[4]王保罗.Java面向对象程序设计[M].北京:清华大学出版社,2003.

猜你喜欢
设计模式开发技术视图
“1+1”作业设计模式的实践探索
三维协同设计模式下的航天项目管理实践与展望
交通机电工程设计模式创新探讨
计算机应用软件开发技术的几点探讨
5.3 视图与投影
视图
防散脱纬编无痕弹力面料开发技术国际领先
Y—20重型运输机多视图
SA2型76毫米车载高炮多视图
中国煤层气开发技术的现状与未来