APP下载

JSP动态网站的技术开发分析

2013-04-02

赤峰学院学报·自然科学版 2013年20期
关键词:跨平台应用程序页面

王 景

(甘肃交通职业技术学院,甘肃 兰州 730070)

1 前言

随着我国Internet技术的不断发展,先前各种静态信息发布的网站已经开始不能满足人民的需求,用户在进行信息传递的同时也需要同用户进行交流,因此,需要研究出一种动态的网站技术,其不仅可以提供后台的控制服务,同时也需要提供后台的数据库管理服务.动态网站技术的发展促进了网上娱乐、电子商务、网上购物等网络技术的发展.起初的CGI、ASP技术对于动态网页技术的开发存在一定的阻碍作用,虽然后者比前者存在一定的优势,但是要想实现跨平台的网络技术开发还是存在一定的阻碍.用户对动态网站技术的需求促进了JSP技术的发展,其是由SUN公司研发的,有效的突破的先前技术的限制,更好的建立了一个安全、先进和跨平台网络发展的动态网站.

2 JSP动态网站技术的简介

JSP是由很多公司一起创办的的动态网站技术,其技术和ASP技术比较相近,其主要是在传统HTML(*.htm)网页技术基础之上插入了 JSP(tag)标记和Java(Scriptlet)程序,在加入一些辅助程序,最后形成了JSP文件.JSP动态网站技术是一种跨平台的先进技术,其不仅可以在Linux系统中运行,而且也可以在其他它操作系统中运行.JSP动态网站可以借助 Java(Scriptlet)程序和 JSP(tag)标记不仅用于访问网络服务端的资源,而且也可以封装动态网页的处理编辑.JSP可以很好的支持网页设计和网页逻辑的分离,有效的提升了Web应用程序的开发.

JSP动态网站的页面是由Java代码和HTML代码组成的,其服务器首先被用户请求之后通过Java代码进行处理,随后将产生的HTLM页面呈现在用户的浏览器上.JSP的技术基础是Java Servlet,并且一些大型应用程序的研发也需要JSP和Java Servlet的配合才能很好的实现.JSP动态网站服务器的反映速度比较快,并且可以保留以前运行的各类编译,在下次再次请求时将会被调用出来,有效的节省了编译的响应时间.

3 JSP动态网站技术开发

3.1 先前动态网站技术的不足

传统的动态网站技术一般采用了CGI-BIN接口,研发人员编写了基于Web的应用程序和一些与计算机接口相关的程序,前者可以借助Web服务器调用后者.这样的开发技术存在着一系列的弊端,尤为严重的是每编译一个CGI程序都需要在增添一个新的进程在服务器上.此时,如果有更多的用户需要访问这个程序,将会把Web服务器上所拥有的资源完全耗尽,直至服务器崩溃.

3.2 解决动态网站技术不足的措施

3.2.1 Java Servlet技术

Java Servlet技术可以很好的利用Java语言编写服务器的交互式代码,每个Java Servlet需要一个与之对应的Java技术在服务器的程序上运行,然而Applet只是在浏览器端运行.研发人员在编写Java Servlet程序时,通过动态的响应HTTP的请求,并将XML或HTML的文档发送到响应的浏览器之上.这样技术的掌握对于研发人员来说是比较困难的,因为这种技术必须在Java Servlet中才能很好的完成.如果研发人员要想调整浏览器页面的显示,就必须在Java Servlet上进行重新编译.

3.2.2 Active Server Pages(ASP)技术

为了有效的克服上述缺点,相关公司通过研究提出了ASP技术,这种技术通过API和“插件”有效的简化了Web应用程序.其与CGI相比,主要的优点是具备了HTML标签,该技术提高了程序编译的灵活性,可以很好的实现Active控件的扩展.但是这种技术仅仅局限于有限的系统中,例如微软操作系统等,因此,该技术很难实现Web服务器跨平台开发,这就需要研发人员及时的研究出新技术,更好的改善其不足.

3.2.3 PHP动态网站开发技术

该技术基本上与ASP技术相差不多,其语言和Java、C、Perl比较相似,借助这些语言可以有效的实现动态网站的开发,并具有自己独特的风格.PHP在大多数平台上都可以运行,例如微软Windows平台、GUN/Linux平台、Unix平台等.PHP技术主要的优点包括安装起来比较方便、数据库的兼容性比较强、比较容易掌握、具有很强的扩展性能、可以实现面向对象的编程等.但是该技术也会存在一些方面的缺点,例如不能支持多线程结构、数据的连接和支持平台比较有限.PHP不能很好的适用于电子商务的应用,并且缺乏变准规范的支持力度.

3.2.4 JavaServer Pages技术(JSP)

Sun公司通过与多家厂商的合作,有效的平衡了自己的Java编程环境,并研发出一种新型的应用程序编程方法,即JavaServer Pages技术(JSP).该动态网站技术的开发主要具有以下几方面的特点,其能够在任何应用程序和Web服务器上运行;有效的提升了其测试和开发的效率;对页面显示和应用程序的逻辑进行了有效的分离;简化了Web交互式应用程序的开发过程.

4 JSP动态网站的优点和缺点

4.1 JSP动态网站的优点

之所以JSP动态网站会受到广大研发人员的喜爱,就是因为其具有很多其它网站所没有的优点,其具体优点如下.

4.1.1 开发环节与操作平台无关

JSP动态网站几乎可以在任意环境的平台上研发,并且还可以在任意环境中进行扩展和系统部署.并且编译一次之后,在以后的操作和修改过程中不需要在对其编码进行修改.

4.1.2 可伸缩性能比较强大

JSP从一开始就用一个小的Jar文件就可以去运行JSP/Servlet,随着软件功能的不断强大,其最后伸展到由多台服务器共同去处理负载均衡和集群集合等操作,并进行相应的消息处理和事物处理.JSP动态网站从一台服务器发展到了多台服务器,显示了Java强大的生命力.

4.1.3 有效的分离了页面显示和程序逻辑

通过JSP技术,动态网站的研发人员通过使用XML标识或HTML标识对页面进行设计和格式化,并对一些动态内容采用了小脚本和JSP标识来生成.

4.1.4 很好的支持了服务器端组件

用户在进行网络应用时需要有效的服务器端组件进行支持,并且需要研发人员采用比较先进的设计工具,来很好的实现供Web页面调用的复杂功能,借此来强化动态系统的功能.与此同时JSP系统还可以通过比较成熟的JAVA组件来进一步完成那些复杂的商务功能.

4.2 JSP动态网站的缺点

任何创新技术的产生都具有两面性,其不仅具有优点,同时也会在某些方面存在一定的缺陷,JSP动态网站技术也不列外,其主要的缺点包括,一是,JSP技术与ASP技术相同,其Java系统所具有的优势之中也会包含较大的缺点.为了更好的实现JSP动态网站功能,例如极限的伸展能力、跨平台操作等,在满足其先进功能的同时,也严重增加了其产品的复杂性.二是,JSP动态网站技术中Java的运行速度需要通过class常驻的内存来完成,但是相对于用户的数量来说,其内存只具有“最低性能的价格比”.三是,JSP动态网站还需要充足的硬盘空间以有效的存储那些应用文件和相应的版本文件.

5 JSP动态网站的技术方法

为了更好的满足网络技术发展需求,方便动态网站的开发环节,JSP做了很多方面的改进,使其逐渐成了动态网站跨平台发展的最佳方案.具体的改进方法和措施如下.

5.1 分离内容的生成和显示环节

JSP动态网站技术的发展,可以使Web页面研发人员通过借助XLM或HTML标识来实现最终页面的设计和格式化过程,并使用小脚本和JSP标识来实现动态内容在页面上的显示.生成动态内容的逻辑被及时有效的封装在JavaBeans组件和标识中,并且保证捆绑的脚本能够在服务器端运行.由于动态内容被封装在JavaBeans组件和标识中,因此Web研发和管理人员能够在不影响内容生成的同时确保对JSP页面进行编辑和使用.

5.2 采用标识

Web的研发人员不可能都是高级的编程人员,他们有些人对编译语言的脚本还不太熟悉.JSP动态网站技术有效的封装了很多功能,这些功能一般都是在与JSP有关的XML动态内容产生过程中所必须的.标准的JSP技术能够实例化和访问JavaBeans组件,并对组建的属性进行有效的设置和检索.

5.3 可重用组件

大部分JSP页面不仅需要依赖于跨平台的组建同时更需要可重用的组件,例如Enterprise JavaBeans或JavaBeans组件,通过这些组件可以很好的对一些复杂程序进行处理.研发人员不仅能够保证这些组件被更多的客户使用,而且还能实现普通操作组件的共享和交换.可重用组件的研发有效的提高了动态网站技术的开发进度,并很好的平衡了各种组件的现有技能和优化效果.

5.4 对平台的适应过程

Java几乎可以适应于所有的平台,并且JSP+JavaBeans可以在所有运行平台下畅通无阻.当需要从一个平台转移到另外一个平台时,JSP和JavaBeans几乎不需要对编码进行改换,因为Java采用的都是标准的字节码,其一般与所选取的平台是无关的.

5.5 数据库连接的改进

Java系统中的JDBC具有数据库连接的功能,该程序通过与数据库的连接,并可以对数据进行查询和提取.JSP动态网站中的JDBC-ODBC技术可以保证Java程序访问一些具有ODBC程序的数据库,并且带有ODBC程序的数据库种类很多.因此,Java程序可以访问很多类型的数据库,例如:MS、Oracle、SQL和 MS Access等.

与此同时,JSP动态网站技术可以将自己的标准库进行有效的扩展,并且研发人员可以创建属于自己的标识库,其中包含了一些常用的功能.这样做可以更好的确保Web研发人员熟悉软件所拥有的基本功能,有效的提高了工作效率.JSP动态网站技术可以借用现存技能和工具,将该技术很好的扩展到多种体系结构中.JSP能够很好的应用于复杂的Web之中,并且具有基于Java的内置脚本语言,Java Servlet可以编译所有的JSP页面,并且具有Java的所有好处,主要包括其安全性和存储管理.

6 结束语

综上所述,随着我国网站技术的不断发展和完善,要想更好的应用JSP动态网站,就必须对其所具有的优点和缺点进行分析和规划,并采取一些有效的措施予以解决.只有这样我们才能相信在不久的将来,经过研发人员的不断努力,一定会研究出一套更加完美、更加系统的网站开发软件系统.

〔1〕范春晓.浅谈JSP动态网站开发技术[J].中国科技博览,2011,3(5):17-18.

〔2〕史学梅.基于JavaScript的JSP页面数据导出Excel[J].现代计算机,2010,3(4):78-80.

〔3〕亦清.《JSP动态网站开发》课程开发的难点分析[J].中国科教创新导刊,2012,5(16):88-90.

〔4〕何倩.动态网站构建技术安全性分析[J].动态网站构建技术安全性分析,2009,33(16):178-179.

猜你喜欢

跨平台应用程序页面
刷新生活的页面
删除Win10中自带的应用程序
跨平台APEX接口组件的设计与实现
基于QT的跨平台输电铁塔监控终端软件设计与实现
基于OPC跨平台通信的电机监测与诊断系统
基于B/S的跨平台用户界面可配置算法研究
关闭应用程序更新提醒
同一Word文档 纵横页面并存
浅析ASP.NET页面导航技术
三星电子将开设应用程序下载商店