admin 管理员组文章数量: 1086019
2024年3月12日发(作者:xd在线)
龙源期刊网
JSP技术研究
作者:沈力
来源:《科技资讯》2011年第09期
摘 要:本文主要阐述JSP概述,优点和缺点,以及JSP技术的应用研究。
关键词:JSP 概述 应用 研究
中图分类号:TU2 文献标识码:A 文章编号:1672-3791(2011)03(c)-0014-01
1 JSP概述
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻
辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网
页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容
易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同
JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网
页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返
回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代
码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,
然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的
Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,
完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
2 JSP的优缺点
2.1 优点
(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本
上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比
ASP/.net的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行
Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一
台服务器到无数台服务器,Java显示了一个巨大的生命力。
龙源期刊网
2.2 缺点
(1)与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了
极度的伸缩能力,所以极大的增加了产品的复杂性。(2)Java的运行速度是用class常驻内存来完
成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一
方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。
3 JSP的应用
3.1 基于JSP的Web GIS
基于JSP的Web GIS由于与数据库联系较紧,一般采用JavaBean组件技术。JSP用Java组
件JavaBean执行确定任务和封装对象数据,JSP与JavaBean的关系就像ASP与COM的关
系,COM对象常用于帮助从ASP网页中分离出逻辑或计算的代码,可以在任何允许标准对象模
型的语言中引用,而JavaBean仅限于Java程序设计语言,比COM更易于开发,只要通晓Java,就
很容易掌握JavaBean的结构。在ASP中使用COM对象必须在服务器上注册,对象改变时,服务
器需重新启动,而JavaBean不需在服务器上注册,对象改变时,只需重新启动对象即可。
用JSP技术实现的Web GIS,JSP应用程序置于Web服务器端,当用户请求JSP网页时,JSP
程序将自动送给JSP引擎(JSP Engine)处理,它将程序中的Java代码分离出来,生成Servlet,若无
语法错误,则编译成class文件后,载入Java VM(Java Virtual Machine)执行(这是JSP程序的惟一
一次执行)。
3.2 JSP对Web数据库的访问
JSP访问Web数据库有两种主流技术,分别是JDBC(JavaBean)技术和连接池技术。
3.2.1 JDBC(JavaBean)技术
JSP借助Java语言的数据库连接技术JDBC(Java Database Connectivity),即通过JDBC驱动
程序与数据库相联,执行查询、修改、增加、删除等操作。JDBC作为一种数据库访问技术,具
有使用简单、可移植性强、易于编写和维护等优点,可高效地实现数据库的连接。
利用JDBC-ODBC转换,Java程序就可以访问带有ODBC驱动程序的数据库,从而方便地
实现数据库的跨平台访问。目前,大多数数据库系统都带有ODBC驱动程序,所以JSP能访问
Oracle,Sybase,Microsoft SQL Server,MySQL和MS Access等各种数据库。 JavaBean技术是一种
可重复使用且跨平台的软件组件,它为软件开发者提供了一种极佳的解决方案,使他们可以利用
JavaBean 技术封装事务逻辑,很好地实现业务逻辑和客户端操作的分离,使系统具有更好的灵活
龙源期刊网
性和适用性。其工作原理是将数据库的基本操作逻辑封装在JavaBean包中,通过JSP调用
JavaBean来实现数据库的连接。
3.2.2 连接池技术
虽然JDBC(JavaBean)作为一种数据库访问技术具有诸多优点,但在电子商务网站中,当有大
量的用户同时访问时,采用此种技术反而会使系统性能下降。为了解决这一问题,在JSP中,把连
接池技术和JDBC(JavaBean)结合起来使用。连接池(Connection Pool)就是众多连接对象的“缓冲
存储池”,也就是连接对象的集合体。连接池负责管理数据库连接的建立、释放和调度。事前连
接池先建立若干个连接,放置在内存对象中,当有数据库访问请求时,不需要执行连接数据库的操
作,只需从连接池的空闲队列中取用连接;数据库访问完成后,将连接放回连接池中,供其他数据库
操作时复用连接池中的连接。应用连接池技术极大地减少了连接和关闭数据库的操作,非常显
著地提高了系统性能。
3.3 标签库技术
在JSP中,动作是可以创造与访问程序语言对象和影响输出流的元素。JSP定义了六个标准
的动作。除了这六个标准动作以外,用户可以定义自己的动作来完成特定的功能。这些动作被
称为客户化动作,它们是可重用的程序模块。通过这些动作,程序员就可以在JSP页面中把页面
的显示功能也部分地封装起来,使整个页面更加简洁和易于维护。在一个JSP页面中,这些客户
化动作是通过客户化标签来调用的。而标签库(Tag?Library)就是客户化标签的集合。JSP标签
库是一种通过JavaBeans生成基于XML的脚本的方法。它是JSP的最大特点之一。通过标签
库,能够无限制地扩展JSP应用,完成任何复杂的应用需求。
参考文献
[1] 清宏计算机工作室.JSP编程技巧[M].北京:机械工业出版社,2001.
[2] JAVA Servlet网络编程[M].清华大学出版社,2009.
版权声明:本文标题:JSP技术研究 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1710247437a564261.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论