您现在位置是: 主页 > 计算机论文 > 计算机软件 >

基于JSP的Web应用软件开发技术研究

点击数: 2018-12-31 23:22 作者:www.shblunwen.com 来源:未知

关键词:基于,JSP,Web,应用软件,开发技术,研究,基于,JSP

基于JSP的Web应用软件开发技术研究

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

 

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

 

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

 

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

  1JSP技术概述

 

  1.1JSP技术简介

 

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

 

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

 

  1.2JSP运行模型

 

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

 

  1.2.1请求一个JSP

 

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

 

  1.2.2请求一个Servlet

 

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

 

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

 

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

 

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

 

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

 

  1.3JSP技术的优越性

 

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

 

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

 

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

 

  1.5JSP技术拥有标签扩展性

 

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

 

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

 

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

 

  2Web应用软件体系架构

 

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

 

  2.1Web服务器层

 

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

  2.2访问层

 

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

  2.3数据库层

 

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

 

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

 

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

 

  由于是基于Java语言基础,才得以实现JSP技术的,因此其有着非常好的适应能力,同时,通过和JAVAEnterpriseAPI的有效结合,可以将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作为服务器平台,客户机平台则采用WindowsNT。对于Internet上实施报表的浏览、编辑还有查询等,此系统提供了充分的支持。

 

  4.1系统概述

 

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

 

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

 

  4.2系统的设计思想

 

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

 

  5结束语

 

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

 
  • 【责任编辑:中国硕博论文网】
  • (Top) 返回页面顶端

论文提示:

    1.本站刊登此文只为传递信息,不表示赞同或者反对作者观点。如果此内容给您造成了负面影响或损失,本站不承担责任。如果本篇内容涉及到您版权的问题,请及时与我们取得联系,我们在收到您的反馈信息后会尽快核实并妥善处理。
  • 2.为了更好的服务各高校及有论文需求的大学生、硕士生、博士生,中国硕博论文网特别开设专家答疑服务,由权威人士为您解答各类论文的相关问题,并提供最专业的辅导方案和建议。
  • 3.有关发表业务(流程),请咨询在线客服(QQ、发表QQ)。

辅导论文网服务

分类大全 辅导范围 汇款方式
联系我们 信誉介绍 最新完成稿件

论文辅导联系方式

QQ1:博士论文2024692618
QQ2:博士论文917813807
论文邮箱:shuoboxiezuo@126.com
论文服务热线:18701138003
本网站是8年淘宝老店发展而来,
5钻淘宝网店交易安全放心,
100%好评,100%包通过
随时在线免费拟题,拟提纲
无需确认定金,验货满意付款。
包改包过助您成功!