admin 管理员组文章数量: 1086019
2024年3月12日发(作者:timestamp的翻译)
浅谈JSP网页制作技术
摘 要:随着网络的不断快速发展,基于jsp的动态网站开发也
相应的广泛使用。由于jsp的诸多优点,网站开发人员在选择上要
远远多于asp和php。本文通过对jsp的概述和优点分析,来说明
jsp动态网站开发技术的特性。
关键词:jsp;网页制作;网站开发
一、jsp简介
jsp是由sun microsystems公司倡导、许多公司参与一起建立
的一种动态技术标准。在传统的网页html文件(*.htm,*.html)
中加入java程序片段(scriptlet)和jsp标签,就构成了jsp网
页java程序片段可以操纵数据库、重新定向网页以及发送e-mail
等,实现建立动态网站所需要的功能。所有程序操作都在服务器端
执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对
客户浏览器的要求,即使客户浏览器端不支持java,也可以访问
jsp网页。
jsp全名为java server page,其根本是一个简化的servlet
设计,他实现了html语法中的java扩张(以 形式)。jsp与servlet
一样,是在服务器端执行的,通常返回给客户端的就是一个html
文本,因此客户端只要有浏览器就能浏览。web服务器在遇到访问
jsp网页的请求时,首先执行其中的程序段,然后将执行结果连同
jsp文件中的html代码一起返回给客户端。插入的java程序段可
以操作数据库、重新定向网页等,以实现建立动态网页所需要的功
能。
jsp技术使用java编程语言编写类xml的tags和scriptlets,
来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets
访问存在于服务端的资源的应用逻辑。jsp将网页逻辑与网页设计
的显示分离,支持可重用的基于组件的设计,使基于web的应用程
序的开发变得迅速和容易。 jsp(javaserver pages)是一种动态
页面技术,它的主要目的是将表示逻辑从servlet中分离出来。
jsp页面由html代码和嵌入其中的java代码所组成。服务器在
页面被客户端请求以后对这些java代码进行处理,然后将生成的
html页面返回给客户端的浏览器。java servlet是jsp的技术基
础,而且大型的web应用程序的开发需要java servlet和jsp配
合才能完成。jsp具备了java技术的简单易用,完全的面向对象,
具有平台无关性且安全可靠,主要面向因特网的所有特点。
自jsp推出后,众多大公司都支持jsp技术的服务器,如ibm、
oracle、bea公司等,所以jsp迅速成为商业应用的服务器端语言。
二、jsp的优势与弱势
1.优势
(1)一次编写,到处运行。除了系统之外,代码不用做任何更
改。
(2)系统的多平台支持。基本上可以在所有平台上的任意环境
中开发,在任意环境中进行系统部署,在任意环境中扩展。相比asp
的局限性jsp的优势是显而易见的。
(3)强大的可伸缩性。从只有一个小的jar文件就可以运行
servlet/jsp,到由多台服务器进行集群和负载均衡,到多台
application进行事务处理,消息处理,一台服务器到无数台服务
器,java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。这一点与asp很像,
java已经有了许多非常优秀的开发工具,而且许多可以免费得到,
并且其中许多已经可以顺利的运行于多种平台之下。
(5)支持服务器端组件。web应用需要强大的服务器端组件来
支持,开发人员需要利用其他工具设计实现复杂功能的组件供web
页面调用,以增强系统性能。jsp可以使用成熟的java beans 组
件来实现复杂商务功能。
2.弱势
(1)与asp也一样,java的一些优势正是它致命的问题所在。
正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增
加了产品的复杂性。
(2)java的运行速度是用class常驻内存来完成的,所以它在
一些情况下所使用的内存比起用户数量来说确实是“最低性能价格
比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文
件和.class文件,以及对应的版本文件。
三、jsp对web数据库的访问
jsp 访问web数据库有两种主流技术,分别是jdbc(javabean)
技术和连接池技术。
(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 来实现数
据库的连接。首先将用java 编写的数据库连接和对数据库的基本
操作的程序编译,生成*. class文件,然后就可以通过jsp 调用
java bean 来实现数据库的操作。使用javabean 提高了代码的重
用程度,简化了程序设计的复杂度。
2.连接池技术
虽然jdbc(javabean)作为一种数据库访问技术具有诸多优点,
但在电子商务网站中,当有大量的用户同时访问时,采用此种技术
反而会使系统性能下降。为了解决这一问题,在jsp 中,把连接池
技术和jdbc(javabean) 结合起来使用。
连接池(connection pool)就是众多连接对象的“缓冲存储池”,
也就是连接对象的集合体。连接池负责管理数据库连接的建立、释
放和调度。事前连接池先建立若干个连接,放置在内存对象中,当
有数据库访问请求时,不需要执行连接数据库的操作,只需从连接
池的空闲队列中取用连接;数据库访问完成后,将连接放回连接池
中,供其他数据库操作时复用连接池中的连接。应用连接池技术极
大地减少了连接和关闭数据库的操作,非常显著地提高了系统性
能。
四、jsp的技术方法
为了快速方便地进行动态网站的开发,jsp在以下几个方面做了
改进,使其成为快速建立跨平台的动态网站的首选方案。
1.将内容的生成和显示进行分离
用jsp技术,web页面开发人员可以使用html或者xml标识来
设计和格式化最终页面,并使用jsp标识或者小脚本来生成页面上
的动态内容(内容是根据请求变化的,例如请求账户信息或者特定
的一瓶酒的价格等)。生成内容的逻辑被封装在标识和javabeans
组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核
心逻辑被封装在标识和javabeans中,所以web管理人员和页面设
计者,能够编辑和使用jsp页面,而不影响内容的生成。
在服务器端,jsp引擎解释jsp标识和脚本,生成所请求的内容
(例如,通过访问javabeans组件,使用jdbc技术访问数据库或
者包含文件),并且将结果以html(或者xml)页面的形式发送回
浏览器。这既有助于作者保护自己的代码,又能保证任何基于html
的web浏览器的完全可用性。
2.可重用组件
绝大多数jsp页面依赖于可重用的、跨平台的组件(javabeans
或者enterprise javabeans组件)来执行应用程序所要求的复杂
的处理。开发人员能够共享和交换执行普通操作的组件,或者使得
这些组件为更多的使用者和客户团体所使用。基于组件的方法加速
了总体开发过程,并且使得各种组织在他们现有的技能和优化结果
的开发努力中得到平衡。
3.采用标识
web页面开发人员不会都是熟悉脚本语言的编程人员。jsp技术
封装了许多功能,这些功能是在易用的、与jsp相关的xml标识中
进行动态内容生成所需要的。标准的jsp标识能够访问和实例化
javabeans组件,设置或者检索组件属性,下载applet,以及执行
用其他方法更难于编码和耗时的功能。
4.适应平台
几乎所有平台都支持java,jsp+javabeans几乎可以在所有平
台下通行无阻。从一个平台移植到另外一个平台,jsp和javabeans
甚至不用重新编译,因为java字节码都是标准的与平台无关的。
5.数据库连接
java中连接数据库的技术是jdbc,java程序通过jdbc驱动程
序与数据库相连,执行查询、提取数据等操作。sun公司还开发了
jdbc-odbc bridge,利用此技术java程序可以访问带有odbc驱动
程序的数据库,大多数数据库系统都带有odbc驱动程序,所以java
程序能访问诸如oracle、sybase、ms sql server和ms access等
数据库。
此外,通过开发标识库,jsp技术可以进一步扩展。第三方开发
人员和其他人员可以为常用功能创建自己的标识库。这使得web页
面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能
的构件来进行工作。
jsp技术很容易整合到多种应用体系结构中,以利用现存的工具
和技巧,并且能扩展到支持企业级的分布式应用中。作为采用java
技术家族的一部分,以及java 2(企业版体系结构)的一个组成部
分,jsp技术能够支持高度复杂的基于web的应用。由于jsp页面
的内置脚本语言是基于java的,而且所有的jsp页面都被编译成
为java servlets,所以jsp页面具有java技术的所有好处,包括
健壮的存储管理和安全性。作为java平台的一部分,jsp拥有java
编程语言“一次编写,各处运行”的特点。
根据以上对jsp技术的优势和技术分析,可知随着网络技术应
用的不断发展,jsp必将在此领域大展拳脚。
参考文献:
[1]百度百科.jsp
[2]曲大海.浅谈动态网页开发中jsp技术.科技创新导报2008
版权声明:本文标题:JSP网页制作技术 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1710247605a564269.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论