对基于Java 的Web 开发技术的探讨

2023-03-06 09:46
科海故事博览 2023年5期
关键词:页面组件架构

和 乾

(铁人学院,黑龙江 大庆 163000)

Java 语言具有较强的灵活性,跨平台的功能也比较强大,在Web 网站设计中,它具有分布式、跨平台、面向对象、健壮性强等特征,是Web 开发常用的语言之一,它的程序主要是在Java 虚拟机上运行,可以在不同的系统上实现相同的Java 代码,作为Web 应用开发的关键技术,从最初的JSP 网页技术开发已经发展到功能强大的Servlet 技术,使得Java 技术开发得越来越简单、方便。采用Java 技术与Web 技术可以构建一个简单的交流平台,在数据的安全设施、数据库的架构以及多媒体技术的综合应用,利用Java 语言开发Web系统平台,大大提高了软件系统的开发效率。

1 基于Java 的Web 技术概述

Web 技术主要是建立在互联网上的一种服务,变化计算机通过网络进行协同工作,Web 技术主要包括Web服务器与Web 客户端两个部分,在访问Web 站点时,双方建立连接,通过互发一些短消息进行通讯,在Web 浏览器端向Web 服务器发送请求命令,服务器在收到请求时,会结合用户的需求进行回应,这种通信方式称为请求/相应模型,是一种两层架构的通信模式。[1]基于Java 的Web 应用技术主要经历了从Applet、RMI、JavaBeans、EJB、Servlet、JSP 等一系列的技术过程,逐渐形成了三层架构的通信模式,它继承了Java 语言的开发优势,代码的可移植性、兼容性比较强、与操作平台无关。采用Java 语言的事务逻辑与表示逻辑高度分离的特征,基于Java 技术Web 开发更加具有专业性与多元化,程序开发工作人员只需要注重用户的界面美观、交互性与使用功能,也使得网站能同时提供交互控制与后台数据管理服务。在Web 页面开发的过程中,采用Java Servlet 技术是一种比较完善的解决方法,它支持Java 语言进行编写交互式代码,而且使用Java Servlet 还能接受浏览器的请求,形成动态式的响应页面,方便后期数据交换的过程中,会发送XML 和HTML 的响应到浏览器,大大提高了网络页面的响应速度。由于单纯的Web 开发人员,在Web 页面开发的过程中,很难在Servlet 开发中将Java 语言整合在一起,sun 公司整合了Java 语言的编程环境,形成了基于Java语言的Web 应用开发技术,即Java Server Pag 技术,方便开发技术人员能采用XML 或HTMML 标识来开发与设计Web 页面,使得脚本生成动态内容。而且还便于Web 开发技术人员通过分工合作,将不同部分的页面编译成Java Servlet,然后通过调用生成Java Servlet 类,并将该类存储在Web 服务器中,在后续的页面调用时,使得服务器能够快速地响应,快速完成用户需求的处理。

2 基于Java 的Web 设计模式

随着J2EE 开发平台应用的深入以及Servlet、JSP、JavaBean 等Web 开发组件技术的应用,基于Java 的动态Web 开发技术也不断丰富,并成为Web 开发的关键技术之一。[2]在网站开发人员的经验不断成熟以及项目的复杂度、难度越来越高,Web 的模式也不断发生变化,将新技术引入动态Web 技术开发中,对提高Web 项目的开发与维护具有十分重要的作用。

2.1 朴素开发模式

这种模式是早期Web 开发的常用模式,主要应用于Web 项目规模不大、功能单一的网站,一般主要采用JSP 技术来实现Web 的功能。该模式主要包括显示层、控制层与数据层等部分,Web 的操作指令是通过JSP 或者JavaBean 来进行处理,具体的处理过程如图1所示。

图1 Web 的朴素模式

早期的朴素模式一般采用的JSP 技术来实现Web的功能,该Web 的页面既包含数据显示代码又包含数据处理代码,这种模式实现的功能比较简单,但是实现Web 功能页面的代码比较繁杂、代码的可读性较差,而且还不容易维护,对于一些较小的Web 项目,采用这种模式能够适应要求,如果Web 项目的规模扩大,完全采用JSP 技术开发就不能完成功能负责的Web 页面,为弥补采用JSP 技术开发的Web 页面,在系统开发中引入了JavaBean 组件技术,利用它与JSP 分工合作,共同处理用户的请求与Web 页面的响应,JSP 侧重于Web 页面的流程控制和数据的显示,JavaBean 侧重于用户的数据处理,采用JSP 与JavaBean 技术使得Web页面的数据显示与处理技术分离,使得Web 页面的开发更加合理、高效,这样Web 页面的功能和代码都得到了简化,数据处理功能更加强大,Web 页面的可维护性和可扩展性都得到了加强。[3]虽然在朴素模式中采用了JavaBean 组件,但Web 页面的流程控制还主要是由JSP 负责处理,在Web 页面中还是需要包含大量的Java 代码,比较复杂,对于一些业务逻辑比较简单的Web 页面可以处理,而对于业务逻辑比较复杂的功能,JSP 页面的代码就显得更加复杂,这个Web 页面的功能开发带来了极大的难度,也不能使用功能强大、复杂度高的Web 页面开发的要求。

2.2 MVC 开发模式

在朴素开发模式中,Web 页面的数据处理缺少流程控制部分,代码也比较复杂,增加了开发人员的工作量,这也直接使得朴素模式无法适应复杂的、大规模的Web 项目开发要求,为了解决大规模Web 系统开发的问题,Java Web 在开发中引入了Servlet 组件技术,由该组件对用户的请求进行处理,调用或者跳转到相应的Web 组件功能,以实现数据业务流程的控制与管理,采用Servlet 组件技术,可以分担JSP 的数据业务流程控制功能,使得Web 项目的各个组件分工更加合理,数据流程控制更加方便,Web 项目开发和维护更加便捷、快速、容易,也能保证项目的层级分明,条理清晰,也使得Web 页面的开发向MVC 三层架构技术发展。

2.2.1 MVC 模式原理

Web 技术的不断成熟与深入的应用,也成为软件开发的一个重要技术,在Web 的开发模式上也出现了多种设计模式,MVC 模式是影响比广泛的一种模式,并成为当前Web 开发的一种主流模式,MVC 的应用模式与工作原理主要有如下三个部分构成:

1.模型(model):它是Web 网页的应用对象,作为Web 开发程序的应用主体,它主要负责Web 数据的具体处理分析,完成Web 页面中的各种数据业务逻辑。

2.视图(view):作为Web 软件的用户界面,负责与用户的数据交互响及数据的显示处理,为用户提供服务器处理的数据,以及用户输入界面及向用户展示数据处理的结果,从而方便用户处理相关信息。

3.控制器(controller):控制器是MVC 架构的重要组成部分,它主要负责Web 软件的业务流程的控制。它接收用户发来的请求数据信息,进行归类处理,并根据请求信息的类型,调用或跳转到相应Web 组件,以完成相应的数据处理功能。MVC 的一般处理流程如图2 所示:

图2 MVC 三层架构模式

MVC 架构模式的应用,不仅实现了Web 页面的功能模块与数据显示模块的分离,同时还提高了系统应用的可维护性、可扩展性、可以移植性与可复用性,也方便系统开发人员处理复杂的数据,减少了工作人员的繁杂劳动。[4]

2.2.2 JSP+JavaBean+Servlet 实现MVC 架构模式

Java Web 开发技术中,将JSP、JavaBean、Servlet三种技术配合使用,大大提高了Web 页面开发的可移植性、可维护性,从而也能很好地实现MVC 的功能系统模式。JSP 作为Web 的页面视图,负责用户的数据显示,同时向用户提供输入界面数据交换等工作;JavaBean 的功能是数据功能模型,主要是负责具体的数据操作处理与系统业务逻辑的实现;Servlet 作为控制器,调用相应的Web 开发组件与数据流程控制,负责接收用户的请求,且根据用户的需要与系统的响应,调用相应的Web 组件处理数据,从而起到流程控制的作用。[5]在Web 页面开发过程中,遵循MVC 开发模式的要求,合理运用JSP、JavaBean 和servlet 三种技术,可以灵活地设计多种模式的Web 应用,同时也便于后期的维护、扩展、移植与调用。

2.2.3 Struts 框架

随着Web 项目规模、复杂度数据处理不断提高,以及软件的功能不断地强大,采用JSP+JavaBean+Servlet实现MVC 架构得分Web 方式,在功能需求上已经不能满足用户的需求,软件开发人员在不断总结JSP、JavaBean 和servlet 三种技术的优势与经验的基础上,提出了Struts三层架构框架,已经成为MVC的经典应用,主要采用JSP 和Servlet 技术来实现Web 页面开发的功能,对于一些复杂度高的、规模大的Web 项目,采用Struts 框架,也能满足要求,Struts 框架一经提出,就得到了广泛的应用与快速的发展,它把JSP、Servlet、信息资源整合自定义标签整合在一起,程序开发人员在进行Web 软件开发时,只需要在原有框架的基础上,添加特定的代码,而不需要编码来全套实现MVC 的代码,大大提高了系统开发的效率,也节省了工作人员的开发时间,增强Web 项目开发的灵活性,系统的可维护性与可扩展性。

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

在基于Java 技术进行开发Web 软件的应用中,还需调用一些Java 的程序共同处理数据,才能实现相应的系统功能,具体分析如下。

3.1 Java Annotation 技术

它作为Web 程序的主接口部分,可以对Web 页面的相关目标或者元素直接进行抓取与获取,直接定位数据,提高数据处理的效率。在Web 软件中,利用Java Annotation 技术,可以对Web 文档中的依赖性因素进行有效的排除,从而也能准确地定位Web 页面需要获取的数据。Java Annotation 还可以根据Web 页面中的需求,对Web 软件的内容进行有效的分类与排序调整,从而能够通过Java Annotation 的控制功能,实现独立系统的操作、控制,与Web 技术结合在一起,可以对Web 页面进行创新,Web 页面中的内容与数据,可以根据其各个内容之间存在的关系进行研究,并利用Java Annotation 进行处理,通过Java Annotation 技术,可以对Web 的内容进行科学地划分,并对Web 数据属性类别进行有效区别。由于Java Annotation 具备独立的系统操作与控制的特点,可以对Web 技术的开发环境进行优化保障,从而使得Web 软件的编程工作的安全性与可用性得到扩大与延伸。

3.2 Java Database Connectivity 技术

Java Database Connectivity 技术的功能是实现系统数据库的链接与访问控制,在Java Database Connectivity的应用中,为了实现Web 软件的交换,通过该软件功能链接数据库,提高了数据传递的效率,对于Web软件开发的过程来说,在对程序的调试和测试时,利用Java Database Connectivity 技术,可以发现Web 软件程序开发存在的缺陷与问题,从而优化了系统的应用效果。在Web 软件开发的过程中,利用Java Database Connectivity 技术,可以充分地实现数据的随时访问和交互现象,而且数据处理的便利性也比较强,从而能快速实现对数据的处理和操作控制写入,降低了Web软件系统数据处理的难度。Java Database Connectivity 技术属于数据库连接系统的总称,在具体的使用过程中,需要调用sql 语言来实现系统数据库的调用与链接,才能实现对相关数据、信息的获取与上传,在Web 软件整体开发的过程中,还可以通过数据库的链接与调用,不断地对开发的软件进行测试和调整,判断软件开发过程是否满足要求,以此来获取系统内部编程的最佳状态。[6]在Java Database Connectivity 技术当中,可以实现对数据库的数据资源的修改,从而降低Web 软件在开发的过程中数据库链接出现中断或者错误的情况,大大提高Web 软件数据获取的安全性与稳定性,提高了Web 网站的安全性。

在现阶段的Web 网页开发的基础上,需要在Java特定接口的基础上实现稳定安全的链接,采用Java Database Connectivity 技术可以有效地改进Web 软件开发出现的不稳定情况,并能不断地对Web 数据进行优化与调整,完善与改进Web 软件的功能,增强了用户对Web 软件的体验。在外部技术的实际应用中,数据库资源的链接十分重要,利用Java Database Connectivity技术,可有效地避免数据库链接出现中断的情况,以提高软件开发的稳定性。Java Database Connectivity 还可以将新技术的应用连接在一起,从而使得Web 技术的应用得到全面的提升,提高Web 软件开发的灵活性。

4 结语

通过上面的分析可以看出,Web 技术在网站开发中应用十分广泛,对于Web 技术的应用提出了更高的要求,合理运用JSP、JavaBean 和servlet 三种技术,以及使用Struts 框架,并结合Java 软件的相关程序组件,可以开发出灵活多样的Web 页面架构,也为Web 网页开发提供了多种开发的技术,使得Web 软件开发灵活性、移植性、可扩展、可移植性得到提升,在具体的Web 页面开发中,可以选择合适的技术,对Web 软件进行开发。

猜你喜欢
页面组件架构
基于FPGA的RNN硬件加速架构
刷新生活的页面
无人机智能巡检在光伏电站组件诊断中的应用
功能架构在电子电气架构开发中的应用和实践
新型碎边剪刀盘组件
U盾外壳组件注塑模具设计
WebGIS架构下的地理信息系统构建研究
风起新一代光伏组件膜层:SSG纳米自清洁膜层
一种基于FPGA+ARM架构的μPMU实现
网站结构在SEO中的研究与应用