基于JSP的Web应用软件开发技术分析

2018-06-30 06:20汪君宇
科技创新与应用 2018年16期
关键词:应用软件开发技术

汪君宇

摘 要:随着我国科学技术的发展和进步,这让Java Server Pages(JSP)技术也得到了进一步大的发展和应用,其的应用不但为构建动态网页,提供了一种便利的方法,同时还在很大程度上对Web应用软件,还有开发其系统的工作进行了有效的简化。实施JSP技术,可以在开发Web应用软件系统上,非常的便捷,而且还可以将有着强大功能的动态交至Web站点得到有效的构建。文章重点分析了JSP技术的特征,及其在Web应用软件开发中的实际应用,旨在为开发Web应用系统提供相应的参考。

关键词:JSP 技术;Web 应用软件;开发;应用

中图分类号:TP319 文献标志码:A 文章编号:2095-2945(2018)16-0158-03

Abstract: With the development and progress of science and technology in China, the technology of Java Server Pages (JSP) has been further developed and applied. Its application not only provides a convenient method for building dynamic Web pages, and at the same time, to a large extent, the Web application software, as well as the development of its system has been effectively simplified. The implementation of JSP technology can be in the development of Web application software system, very convenient, but also has a powerful function of the dynamic hand over to the Web site to get effective construction. This paper mainly analyzes the characteristics and characteristics of JSP technology and its practical application in the development of Web application software, in order to provide the corresponding reference for the development of Web application system.

Keywords: JSP technology; Web application software; development; application

從最近几年来发展的趋势来看,计算机还有网络技术得到了明显的发展,而且已经得到了广泛的普及,在计算机软件使用规模越来越大的背景下,这让传统的生产还有生活方式都发生了翻天覆地的变化。基于网络通信的Web应用软件,开始渗透在人们生活的方方面面,并为人们带来了便捷。随着日趋成熟的JSP技术,其在Web开发软件中也开始有了非常多的应用。根据实践结果显示,通过对JSP技术的使用,然后达到开发Web应用软件系统的目的,已然成为了以后有关领域主要的发展方向。

1 JSP技术概述

1.1 JSP技术简介

JSP主要是由Sun公司开发的,动态网页制作技术的开发主要是基于Java语言上实现的,它许可在HTML和XML文档中,将Java代码逻辑嵌入到其中,可以这样说,在一定程度上,为动态网页的内容创建和管理,带来了非常极大的便利。和PHP还有ASP工作机制对比存在一定的差异,在页面执行的过程中,JSP页面并不是解释式的,而是编译式的。第一次对JSP文件进行调用,事实上是一个对编译Java Servlet执行的过程。当浏览器将JSP文件这一请求发给服务器时,这个时候的服务器,直接采用相对应的Servlet结果作为应答。

JSP所提供的脚本语言和ASP技术有所不同的是,其更多的是以Java语言为主。除此之外,JSP还可以非常便利地对Java Bean进行存取重用。同时对于Web页面内容的生成和表现,JSP还可以进行彻底的分离。这样不但将HTML所具有的强大功能得到了充分的发挥,还能够防止重复劳动的情况发生,将整体效率得到显著的提高。

1.2 JSP运行模型

在HTML文档中,JSP是可以将脚本语言嵌入到其中的。客户端在接收到传送的Web页面之前,可以在服务器端上得到对JSP语法的分析,并且被当成一个Servlet实施处理。JSP形式的后缀,将体现在拥有脚本语言的HTML文件中。通过对Java语言的使用,JSP将被作为缺省脚本语言。这就表示能够通过对Java所提供的强大功能进行利用,从而实现对脚本编写的目的。

1.2.1 请求一个JSP

对于事先已经定义好的任务,比如存取数据库等,就可以通过JSP对可重用的Java Bean进行调用,然后将获取到的结果设置属性为Bean。通过对这些Java Bean的使用,JSP可以生成状态,同时并将其返回至客户端。开发JSP者只关注Java Bean的接口。

1.2.2 请求一个Servlet

它生成响应所要包括的动态信息。此 Servlet通过对一个 JSP的激活,从而用来对Servlet所生成的内容进行表示。

动态内容在JSP的第一种存取模型中,其生成的实现主要是基于页面文件中的Java Bean而实现的,并且由JSP负责完成内容的表示。

客户端在JSP请求模型中,向其发出一个请求。由特定的Java Bean组件接收JSP转交的请求,并将请求参数自动地通过Java Bean的introspection类,向Java Bean组件进行传递。通过对Java Bean组件的询问,然后JSP获取结果。假如Java Bean组件正好将Servlet接口目标实现,那么Servlet的service方法就可以被任何一个请求调用。对于Java Bean组件的属性,如果JSP每次进行询问时,Java Bean组件都能够实施动态的计算处理,同时返回计算的结果。借助标准的Java Bean属性,JSP获取其读取器上的处理结果。并将所获取到的结果,借助HTML文件形式展现出来。

另外一种模型如下图所示:

在显示的JSP请求模型当中,这个时候Servlet会接收到客户端发出的一个请求,而对于HTML页面上的内容,则是通过Servlet负责生成并进行显示。Servlet在模型中,通过JDBC操作数据库,从而得到需要的数据。在Java Bean中对结果数据进行封装,然后由JSP负责接收所传递的Java Bean。在HTML文件中,由JSP将Servlet生成的数据显示在其文件上。在这个例中,数据的产生由Servlet完全负责,而数据的表示则是由JSP完全负责。

1.3 JSP技术的优越性

对于开发和设计人员来讲,通过对此技术的利用,能够较好的创建和维护动态网页,特别是Web应用软件系统。在Java技术中,可以说JSP技术是不可或缺的一部分,其能够将同平台相独立的Web应用程序,以较快的速度开发出来,并分离出系统内容中的用户界面,这样,在底层动态内容未有任何变化的情况下,开发和设计人员,可以改变网页的整体布局。

1.4 平台和服务器之间的独立性

所建立的JSP,是基于服务器和平台之间互相独立的基础上,其所具有的输入支持,主要是各种工具包进行提供的,而对于数据库产品,还有服务器组件等都是由开发商负责提供的,写入1次后,可以在任何和Java语法结构相满足的环境中运行。事實上,不管在何种Web服务器上,JSP技术都可以运行,而且对于不同的开发商所提供的各种类型的工具包,都可以提供相应的支持,可以这样说,此技术可以将传统单纯对某一平台,或者是开发商依附的情况得到较为显著的改善。

1.5 JSP技术拥有标签扩展性

此技术的应用,能够让开发者扩展,或者是应用JSP标签,开发人员可以定制标签库,因此,对于同XML相兼容的标签技术,作为网页制作人员来讲,是可以对其进行最大化利用的,因而这就在较大程度上,降低了依赖脚本语言的程度。在网页制作人员制作期间等,也因为其所拥有的标签定制技术,而大大的降低了工作的复杂性。

1.6 JSP组件拥有跨平台可重用性

JSP的所有组件,均拥有跨越平台可重用性,此组件可以访问传统数据库,并能够根据分布式系统模式,实现在Unix等平台上运行的目的。对于Web应用软件的开发而言,将JSP组件作为基础的方法,可以将其的开发过程速度得到显著的提高,在其已有技能还有开发中,保障各组织可以获取平衡。

2 Web应用软件体系架构

对比以往,Internet的浏览需求有着明显的提高,因此C/S架构明显已经不符合开发的需求,由此浏览器/服务器(B/S),作为一种新颖的软件体系架构,其正好在这一期间出现,可以说,很短的时间内就获取了非常大的发展。B/S体系结构,通过对客户端工作的简化,然后达到了对客户端的优化,即只需要对极少的客户端应用软件进行安装和配置,而服务器将需要承担大多数的工作,对于请求执行应用程序,还有访问数据库方面,全部交给服务器完成即可。

2.1 访问层

访问层主要是位于客户端,功能是某种请求的发出,即从Web浏览器Internet的Web服务器发出,由Web服务器处理之后,并将结果向浏览器反馈。

2.2 Web服务器层

Web服务器层主要是位于Web服务器端,功能是对应用程序所发出的请求进行接收,和通过连接数据库,然后将操作数据的申请,发送给数据库服务器,等待处理数据的结果。

2.3 数据库层

数据库层主要是位于数据库服务器端,功能是对于Web服务器,往数据库发送的事务处理请求进行接收,实现一系列更新数据的操作,比如,查询数据库、插入和删除等,并且提交到Web服务器,最终运行的结果。

B/S结构有效减轻了客户机的负担,将整个系统的性能得到了显著的提高,这样对于维护人员来讲,不用每天奔波于维护和升级的繁重工作中,同时也无需在每个客户机之间,劳累于每个程序的维护工作,而是将更多的精力,放在更新Web服务器上的程序工作中。B/S架构中层和层之间有着独立的逻辑,互相不会产生干扰,也即任何一层的变化,都会对其它两层的功能产生影响,从根本上将两层C/S架构的缺陷得到了改善,可以说在应用系统体系架构中,有一次非常重要的变革。

3 基于JSP技术的Web应用软件开发技术分析

由于是基于Java语言基础,才得以实现JSP技术的,因此其有着非常好的适应能力,同时,通过和JAVA Enterprise API的有效结合,可以将Web应用软件得到较好的创建,而且还可以保障Web应用软件的性能。作为Web的开发还有设计人员来讲,通过对JSP技术的利用,可以将更多的精力放在处理应用逻辑方面,因而可以较大程度的简化底层逻辑的复杂性,将所开发的 Web应用软件的质量得到显著的提高,而且这对于设计人员也是很大的福利,即降低了其开发的难度。因此,同Web应用软件的其他开发技术相比较,如ASP开发技术,JSP技术在这方面有着比较显著的优势。

根据JSP技术为基础的Web应用体系结构可以得知,Web应用软件在以JSP技术为基础开发期间,各个部分之间的关系、还有整个体系中的功能等,如JSP技术及JDBC等都非常的清楚。

本文将着手于技术层面进行分析,对三层Web应用软件开发,以JSP技术为技术所需要的部件,还有所需要的基本技术实施了分析。其中,JDBC技术可以便捷的将已有的数据库作为基础,从而创建Web接口,JDBC技术等,可以将一个方便交互拥有各种信息含量的大型Web应用体系进行较好的构建。经过实践证明,此Web应用软件体系,拥有着较好的使用效果,基于此,不管是在推广还是应用方面,都有着重要的现实意义。

4 应用实例

基于本文模型的JSP技术,我们在Prism报表管理系统中进行了采用。此系统主要针对Internet系统,将Unix作为服务器平台,客户机平台则采用Windows NT。对于Internet上实施报表的浏览、编辑还有查询等,此系统提供了充分的支持。

4.1 系统概述

此系统的体系结构主要以集中式为主,实施基于Internet的服务器/客户机结构,服务器和客户机之前在实现连接和数据通信上,以TCP/IP协议作为前提,从而达到此目标的实现。

系统主要包括服务器端上的服务程序(Servlet和JSP),还有客户机上的报表程序的操作。每个客户机上各自运行的报表操作程序,都是无差异的,对于服务器上的表格和数据,负责从实时的获取并且进行显示。用户能够编辑、修改报表。客户机发出请求后,服务器在接收到请求之后,首先需要对相应的Servlet进行启动,借助JDBC,对报表式样文件数据库等进行查询,并在Java Bean的属性中,将所查询到的结果进行封装。JSP借助get property方法,最终获取到Java Bean的属性值,在相应的格式文件中,写入结果数据,并往客户端发送进行显示。

4.2 系统的设计思想

在对此系统进行设计时,为了可以将数据内容的操作等最大可能性的区分开来,我们对本文中提到的第2种模型实施了选择,并进行了细微的改善。在第1种模型中,因为均需要JSP文件来对响应和请求进行回应,因此非常有必要将众多的Jawa代码加入到其中,负责对响应和请求进行处理。虽然数据的处理在此模型中,主要负责是以Java Bean为主的,但是因为将非常多的脚本代码,加入到了JSP文件中,造成JSP文件在对数据内容表示进行负责的同时,还要对Java Bean的调用进行负责,这就在一定程度上,造成未有清晰的逻辑结构,增加了维护的复杂程序。基于此我们需要可以选择第2种模型。改善之处,就在于我们对于第2种模型Servlet,直接参与处理数据的做法进行了改善,而是借助一个Java Bean组件负责对数据进行处理,由Servlet负责对此Java Bean进行调用,为了对JSP文件所调用的Java Bean进行有效地区别,我们称其组件为数据处理Bean。在此系统中作为一个控制程序,Servlet负责对于来自客户端的全部请求进行接收,调用数据对Bean进行处理,从而对数据库进行检索,获得报表的数据等,并在相应的Java Bean属性中,对生成的数据进行封装。Servlet还负责适当的调用JSP文件,以及打印处理报表。Servlet将控制模块得到了有效的构成。因此,此模型可以将数据进行严格的表示和生成,让系统更具有清楚的逻辑结构。

5 结束语

实际在开发Web应用軟件的过程中,应该将现实的需求作为主要的参考依据,通过和系统开发的具体情况相结合,系统的设计和建模Web应用软件。实施Java编程语言,和JSP开发技术,所构建的三层Web应用软件系统进行密切的结合,这已经成为未来WWB软件应用软件开发的主要方向。

参考文献:

[1]潘国荣.基于JSP技术的常用开发模式分析及运用[J].电脑知识与技术,2016,12(16):124-126.

[2]张睿涵.基于经典MVC架构的实现Web应用系统设计与实现[J].数码世界,2017(4):17-18.

[3]卜庆禹.基于Spring的MVC框架实现Web应用系统设计与实现[J].数码世界,2017(4):21-22.

[4]高祖彦.软件工程思想在JSP程序设计教学中的应用[J].时代教育,2017(09):211.

[5]蒋丹.浅谈Web应用软件测试技术的发展[J].西部皮革,2017,39(02):13.

[6]王文东.基于B/S架构的Web软件系统测试应用分析[J].软件导刊,2016,15(08):137-139.

[7]钟国辉.基于Web应用系统的软件测试研究[J].电脑迷,2016(02):77-78.

猜你喜欢
应用软件开发技术
在线投稿与编辑系统的设计与开发
遵义红色旅游开发对策研究
基于J2EE和Ionic的ITer学习APP设计与开发
单片机在电子技术中的应用和开发
探讨电力系统中配网自动化技术
移动应用系统开发
北京市中小企业优化升级