树人论文网一个专业的学术咨询网站!!!
树人论文网

JSP技术在互联网软件中的应用优势研究

来源: 树人论文网发表时间:2019-11-23
简要:摘 要:JSP(JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。其能够适用于当前的IE浏览器等應用程序开发,方便实现分布式管理。利用JSP技术开发的Web应用程序或分

  摘 要:JSP(JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。其能够适用于当前的IE浏览器等應用程序开发,方便实现分布式管理。利用JSP技术开发的Web应用程序或分布式管理系统能够跨平台运行,具有很强的鲁棒性和普适性,因此能够广泛应用于互联网软件设计中。基于此,笔者针对JSP技术进行分析,并对其在互联网软件中的应用进行研究。

  关键词:JSP技术;互联网;面向对象;XML

电子技术与软件工程

  《电子技术与软件工程》(半月刊)创刊于2012年,由中国电子学会主办。旨在全方位推广信息时代下电气、电力、电工科学意识;关注电子各专业技术以及最新科研成果和进展。

  1 引言(Introduction)

  JSP是Sun Microsystems公司研究和发布的一种动态网页开发实现技术,尤其适用于当前的IE浏览器等应用程序开发,方便实现分布式管理。利用JSP技术开发的Web应用程序或分布式管理系统能够跨平台运行,具有很强的鲁棒性和普适性,不仅可以在Windows系列操作系统上运行,还可以运行于Linux、Unix操作系统,因此具有很强的灵活性[1]。JSP是一个简化的Servlet程序,其采用先进的面向对象Java程序语言编写,实现XML技术中的tags和scriptlets,封装网页的处理逻辑,可以将逻辑业务处理和网页动态交互独立显示,支持具有可重用性的Java组件开发,这就可以使互联网应用软件开发变得更加简单和方便[2]。

  JSP作为一个前台动态交互界面,采用面向对象的思想进行软件开发,继承了XML技术、表单技术、servlet技术等,能够通过浏览器登录到系统,可以为用户提供一个布局精美、交互友好的界面,输入用户的逻辑业务请求,然后经由表单和servlet等传输给服务器,服务器解析用户的信息处理要求,将结果打包封装在一起反馈给交互界面。

  目前,基于JSP技术开发的软件非常多,比如常见的公文管理系统、协同办公系统、财务管理系统等,这些系统均可以在服务器端执行,然后利用表单技术反馈一个XML文本给客户端,只要客户端安装了浏览器就可以运行显示[3]。目前,JSP技术的关键技术也非常多,常见的就是XML技术、表单技术和Servlet技术。XML包括tags和scriptlets两个关键类,可以封装服务器端的资源信息,实现对业务处理的封装。表单技术可以接收用户的逻辑业务请求信息,将这些信息发送给服务器[4]。Java Servlet技术是JSP的重要基础,也是Web应用程序开发的重要途径,实现平台无关性,具有一定的作用和意义。

  2 互联网应用软件开发关键技术应用现状(Current status of application of key technologies in Internet application software development)

  2.1 软件交互界面技术

  互联网应用软件拥有一个良好的交互界面非常关键,因此软件工程师为了提高软件交互性,已经提出了很多的交互界面开发技术,比如ASP.NET、JSP、HTML5,这三种技术均为动态交互界面开发技术,适用于不同的软件开发平台。

  (1)ASP.NET技术

  ASP.NET(Active Server Pages.NET)技术是由微软公司提出的动态交互界面技术,可以与VisualStudio集成開发平台、Webserver服务器等集成在一起开发应用程序,使用C#程序语言实现交换界面内容,同时还可以与XML技术进行集成,适用于不同的操作系统。ASP.NET技术采用了面向对象技术,与平台无关,设计和开发比较简单,具有较好可扩展性、可靠性和可伸缩性。ASP.NET首先包括的数据处理组件DB、Dataset、Command、DataReader、DataAdapter、Connection和Application,各个组件之间可以通过Fill()、Update()、Open()、Close()、ExecuteQuery()、ExecuteScalar()、ExecuteReader()等函数实现通信、数据处理功能。ASP.NET业务处理流程如图1所示。

  (2)HTML5技术

  HTML5技术是传统HTML技术的扩展和改进,该技术设计的主要目的就是在智能移动设备上支持多媒体软件,因此引入的新语法支持视频、声音、相机等功能,HTML5拥有的解析规则增强了互联网应用软件开发的灵活性,同时淘汰了过时的冗余属性,HTML5技术增强了信息传递的功能,可以实现离线编辑功能,真正地改变了用户与文档新的交互方式。

  2.2 软件架构技术

  互联网应用软件架构包括三个,分别是C/S架构、B/S架构和云端架构,可以实现网络通信和分布式处理功能,还可以实现软件交互界面、Web信息处理、数据库服务处理的交互功能。

  (1)C/S架构

  互联网应用软件需要实现网络通信功能,因此最早引入的软件架构就是C/S体系架构,这个架构开发的软件包括两个关键组成部分,分别是客户机(Client)和服务器(Service)。客户机位于客户端,比如可以安装在用户的PC设备上,需要从服务器下载一个分布式管理系统软件安装包,然后安装在设备上。安装完成之后就可以登录,为用户提供一个操作便捷的交互界面,用户输入逻辑业务请求,比如目标定位或搜索等,这些逻辑业务请求可以通过网络传输给服务器。C/S架构如图2所示。

  (2)B/S架构

  B/S架构可以将软件划分为三个层次,分别是交互层、Web服务器层和数据库服务层。交互层能够实现数据显示和信息交互功能,为用户提供一个操作服务接口,这个接口多是动态的和互动的,具有重要的作用。Web服务层可以实现逻辑业务请求解析和封装,是交互层和数据库服务层之间的通信接口,实现数据业务解析,将其划分为Web逻辑业务和数据操作业务。数据层由数据库管理系统和数据库共同组成,目前常用的数据库管理系统为MySQL等,互联网应用软件的规模大,存储的数据量也非常大,因此可以采用MySQL数据库管理系统,这样就可以提高数据在线处理能力,还可以提高大数据分析性能,将操作结果反馈给Web服务器。B/S架构如图3所示。

  (3)云端架构

  传统的分布式软件架构由于需要较多的存储器、通信带宽和CPU资源,因此会造成硬件设备使用浪费,随着云计算技术的快速发展,许多计算机学者提出了云端架构。云端架构采用了虚拟化技术,不需要安装、重装应用软件,而是根据用户的实际应用需求分配存储空间,可以将物理资源虚拟扩展为数十倍的逻辑资源,这样就可以提高用户访问效率,同时还提高了资源利用率。

  2.3 软件数据库技术

  互联网应用软件最为关键的功能就是实现数据传输和加工,比如家电管理系统需要保存数据信息,包括空调数据、电视机数据等,因此就需要一个强大的数据库。目前互联网应用软件采用的数据库很多,包括MySQL、SQLite、SQLserver等[5]。

  (1)MySQL数据库。MySQL数据库是当前最为先进的一种数据中心信息管理技术,经过多年的应用和改进,MySQL数据库已经成为网络存储的核心应用技术之一,普遍应用于互联网应用软件开发。MySQL数据库引入光纤存储技术,该技术可以连接主机和存储设备,拥有很多的先进技术优势,比如MySQL数据库支持GBIC、冗余风扇、电源、分区、环操作和多管理接口等,这些功能都可以提高智能设备数据存储、操作的效率,MySQL数据库设置了自配置端口,支持环路设备和自适应速度检测,能够实现无线网络的简单管理,拥有可配置的缓冲帧功能,拥有SCSI接口独立设备服务。

  (2)SQLite数据库。SQLite数据库是一个嵌入式的数据存储器,可以实现数据库的零配置,广泛应用于互联网应用软件,单线程读写性能可以与MySQL数据库比拟,并且能够保证数据库的三个特性,既是原子性、唯一性、不可分割性等。SQLite数据库存储后端采用了Btree,可以实现多个连接和并发操作,同一个时间仅仅允许一个程序写。SQLite数据库以页为单位进行数据信息管理,每一个页都可以容纳512字节的内容,同时支持数据的优先级存储和管理,可以按照级别进行划分,从而可以提高光纤数据存储效率,进一步加强存储器中热点数据管理。

  3 JSP技术在互联网软件中的应用优势(Application advantages of JSP technology in Internet software)

  JSP技术在互联网软件开发中具有很多优势技术,比如XML表单技术、动态交互技术等。JSP的工作模式是请求和应答模式,客户端可以通过IE浏览器发送HTTP逻辑业务请求,JSP接收到业务请求之后可以进行业务解析,解析完毕之后就可以将结果反馈给客户端。基于JSP技术开发的应用软件首次发生逻辑业务请求时,JSP引擎首先需要将JSP文件转换为servlet,JSP引擎本身也是一个关键的servlet程序[6]。具体地,JSP业务处理流程如图4所示。