基于JSP的Web应用软件开发技术分析
随着我国科学技术的发展和进步,这让Java Server Pages(JSP)技术也得到了进一步大的发展和应用,其的应用不但为构建动态网页,提供了一种便利的方法,同时还在很大程度上对Web应用软件,还有开发其系统的工作进行了有效的简化。实施JSP技术,可以在开发Web应用软件系统上,非常的便捷,而且还可以将有着强大功能的动态交至Web站点得到有效的构建。文章重点分析了JSP技术的特征,及其在Web应用软件开发中的实际应用,旨在为开发Web应用系统提供相应的参考。
标签:JSP 技术;Web 应用软件;开发;应用
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可以用什么软件写
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应用软件体系,拥有着较好的使用效果,基于此,不管是在推广还是应用方面,都有着重要的现实意义。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。