`
babelbuilder
  • 浏览: 5424 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
社区版块
存档分类
最新评论

JSP的特点和其它动态网页开发技术比较

阅读更多

【原文】赛迪网

 

JSP技术特点:

 

1.将内容的生成和显示进行分离

 

使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。

 

在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。

 

2.强调可重用的组件

 

绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执 行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。

 

3.采用标识简化页面开发

 

Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。

 

标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。

 

JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。

 

由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。

 

作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。

 

与其它动态网页技术的比较:

 
与传统的CGI方式相比

 

a. 后台实现逻辑是基于Java Component的,具有跨平台的特点

b. 将应用逻辑与页面表现分离,使得应用逻辑能够最大程度得到复用,从而提高开发效率

c. 运行比CGI方式高,尤其对于数据库访问时,提供了连接池缓冲机制,使运行所需资源最小

d. 安全,由于后台是完全基于Java技术的,安全性由Java的安全机制予以保障

e. 由于与ASP很近似,不需要太多的编程知识就可以动手编写JSP

f. 内置支持XML,使用XML从而使页面具有更强的表现力和减少编程工作量

 

与Asp和php的比较

 

目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(Java Server Pges),PHP (Hypertext Preprocessor)。

 

ASP全名Active Server Pages,是一个WEB服务器端的开发环境, 利用它可以产生和运行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VB Script(Java script)作为自己的开发语言。

 

PHP是一种跨平台的服务器端的嵌入式脚本语言. 它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面.它支持目前绝多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点(http://www.php.net )自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。

 

JSP 是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病--脚本级执行(据说PHP4 也已经在Zend 的支持下,实现编译运行).Sun 公司借助自己在Java 上的不凡造诣,将Java 从Java 应用程序 和 Java Applet 之外,又有新的硕果,就是Jsp--Java Server Page。Jsp 可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。

 

三者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成 Servlet 并由 Java 虚拟机解释执行,这种编译操作仅在对 JSP页面的第一次请求时发生。在 ASP 、PHP、JSP 环境下, HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依赖于 Web 服务器,而 ASP 、PHP、JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。 ASP 、PHP、 JSP三者都是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。

 

JSP vs ASP

 

JSP跨平台,而且支持Apache, Netscape, IIS,IBM Http Server在内的所有主流Web Server (市场份额在85%以上),而ASP目前只支持NT+IIS(市场份额在20%左右);提供了更好的安全机制,这对于e-business这样的应用来说是至关重要的; JSP可以跨操作系统、Web Server和应用服务器,而ASP只限于NT+IIS;

 

JSP是一个开放的标准,得到了Oracle, Netscape, IBM & WebLogic, Inprise等的支持;JSP的组件编写更为容易,而且JSP的性能由于ASP;

 

JSP vs PHP

 

JSP是一个业界标准,得到Sun,IBM,Oracle,BEA,Apache等 的支持,PHP只是一个开发组织并不强的free ware ;PHP的性能不好,是解释型的,JSP采用JIT编译后,和c不相上下,而且支持多线程; JSP支持的平台众多,从Win98,NT,Unix,Linux,FreeBSD到AS/400,OS/390,而PHP支持的平台有限; JSP可以利用JDBC和众多主流关系数据库连接,而PHP目前只支持MySql和Oracle等有限的几种; JSP中的组件,JavaBean和EJB开发非常容易,而且还可以在JSP中使用Java所有的类和功能。而PHP只能用C写一些功能有限的组件,而且编写较为复杂; 利用JSP可以支持EJB,以支持Transaction和CORBA标准,而且还可以支持LDAP,Message等服务,使得访问ERP,CICS,MQ等企业应用非常容易。而PHP在这方面先天不足,所以对于电子商务这样的Mission-critical的应用来说,PHP并不适合。

 

性能比较

 

有人做过试验,对这三种语言分别做循环性能测试及存取Oracle数据库测试。在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了20000*20000的循环。而ASP、PHP测试的是2000*2000循环(少一个数量级),却分别用了63秒和84秒。

 

数据库测试中,三者分别对 Oracle 8 进行 1000 次 Insert,Update,Select,和Delete: Jsp 需要 13 秒,Php 需要 69 秒,ASP则 需要 73 秒。

 

前景分析

 

目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。

 

采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。

 

首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。

 

ASP和JSP则没有以上缺陷,ASP可以通过Microsoft Windowsd的COM/DCOM获得ActiveX规模支持,通过DCOM和Transcation Server获得结构支持;JSP可以通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。

 

三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere;西方另外一个非常著名的电子商务软件提供商,Intershop。它原来的产品Intershop1 2, 3, 4占据了主要的电子商务软件份额。它们都是通过CGI来提供支持 的。但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务Application Server,而且声言不再开发传统软件。

 

JSP应用范围:

 

JSP同PHP类似,几乎可以运行于所有平台。如Win NT,Linux,Unix. NT下IIS通过一 个插件,例如JRUN或者ServletExec,就能支持JSP。著名的Web服务器Apache已经能够支持JSP。由于Apache广泛应用在NT、Unix和Linux上,因此JSP有更广泛的运行平台。虽然现在NT操作系统占了很大的市场份额,但是在服务器方面Unix的优势仍然很大,而新崛起的Linux更是来势不小。从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。

分享到:
评论

相关推荐

    动态网页JSP技术探究

    JSP技术的主要优势在于其简便性、有效性和平台独立性,这使得它成为开发动态网站的理想选择。 #### 1. JSP技术的优势 **1.1 简便性和有效性** JSP技术的一个显著特点是它允许开发者以类似于HTML的方式编写网页,...

    动态网页制作技术jsp的研究

    ### 动态网页制作技术JSP的研究 #### JSP技术概述 JSP(JavaServer Pages)是由Sun Microsystems公司在1999年推出的一种用于构建动态Web应用的技术。它基于Java Servlet以及整个Java体系,旨在创建安全、跨平台的...

    ASP、PHP和JSP在动态网页制作技术比较分析.pdf

    "ASP、PHP和JSP在动态网页制作技术比较分析" 动态网页技术是当前网络技术发展的必然结果,ASP、PHP和JSP是当前最常用的三种动态网页语言。本文将对这三种技术进行比较分析,探讨其特点、应用范围和发展前景。 ASP...

    动态网站开发技术ASP、PHP与JSP的比较.pdf

    本文简要概述了动态网站开发技术ASP、PHP与JSP的特点,从开发环境、开发语言、数据库操作技术和运行环境这几个方面对这三种语言进行比较、分析。 开发环境 ASP动态网页设计流程简单,使用windows系统自带的文本...

    JSP动态网站开发技术.ppt

    JSP(Java Server Pages)是一种动态网页开发技术,由Sun Microsystems公司推出,主要用于构建基于Java平台的Web应用程序。JSP技术的主要特点是将网页的静态内容和动态逻辑分离,使得开发者可以专注于业务逻辑的实现...

    jsp技术简介

    随着互联网的发展,越来越多的企业和开发者开始选择JSP来搭建动态网站,这不仅因为JSP能够满足复杂的业务需求,还因为它与其他Java技术栈的无缝集成能力。 #### 二、HTTP协议基础 要深入了解JSP技术,首先需要掌握...

    jsp网站开发需要学习的技术

    JSP(Java Server Pages)是一种基于Java技术的服务器端动态网页开发技术。它允许开发者在HTML文档中嵌入Java代码,从而实现动态内容的生成。对于希望进入JSP网站开发领域的初学者来说,掌握一系列相关技术和工具是...

    WEB 动态网页开发技术-JSP。net

    **JSP(Java Server Pages)动态网页开发技术** JSP是一种由Sun Microsystems公司推出的用于创建动态网站、Web应用程序和Web服务的技术。它基于Java平台,允许开发者将HTML、CSS、JavaScript等前端语言与Java代码...

    《动态网页开发技术》作者陈旭东—源代码

    《动态网页开发技术》是陈旭东教授的一部著作,主要涵盖了动态网页开发的核心技术和实践应用。这本书的源代码提供了一手的学习资源,使读者能够深入理解并亲手实践书中所讲授的内容。以下是对该书涉及的主要知识点的...

    JSP 动态网页编程技术[王先国主编][电子课件]\JSP 动态网页编程技术[王先国主编][电子课件].rar

    JSP(JavaServer Pages)是Java平台上的一个核心技术,用于构建动态网站和Web应用程序。它允许开发者在HTML、XML或其他标记语言中嵌入Java代码,使得网页内容能够根据服务器端的数据进行动态生成。本书《JSP 动态...

    动态网页技术ASP,PHP,JSP的比较.pdf

    ASP、PHP、JSP都是动态网页技术,但它们的技术特点和应用环境不同。ASP使用VBScript和JScript,PHP使用自己独特的语法,JSP使用Java语言。三种技术都有其优缺,选择哪种技术需要根据实际情况和项目需求来决定。

    JSP应用与开发技术(第二版)课后答案

    **JSP应用与开发技术(第二版)课后答案** 在深入探讨JSP(Java Server Pages)的应用与开发技术之前,我们首先理解JSP的基本概念。JSP是Java平台上的一个动态网页技术,它允许开发者将HTML代码与Java代码结合起来...

    基于jsp开发的门户网站

    JavaServer Pages(JSP)是一种由Sun Microsystems公司提出的动态网页开发技术,它将Java代码嵌入到HTML文档中,使得开发者可以在服务器端生成和处理动态内容。基于JSP开发的门户网站通常包含前端界面、后端业务逻辑...

    JSP技术简介及特点

    JSP(JavaServer Pages)是Java平台上的一个重要组成部分,它是一种用于开发动态网页的技术。由Sun Microsystems在1999年推出,JSP旨在简化Web应用程序的开发过程,允许开发者将静态内容(如HTML)与动态元素(如...

    jsp开发技术(汇总)

    Java Server Pages (JSP) 是一种基于 Java 的服务器端网页开发技术,它允许开发者在HTML、CSS 和 JavaScript 等静态内容中嵌入 Java 代码,以实现动态网页功能。JSP 文件在服务器上运行,并由服务器容器(如Tomcat)...

    动态网页技术ASP、PHP和JSP比较分析.pdf

    "动态网页技术ASP、PHP和JSP比较分析" 动态网页技术是当前互联网发展中的热门话题,ASP、PHP和JSP是当前主要流行的动态网页技术。它们之间的比较分析是非常重要的。本文将从技术原理、功能特点、性能效率、安全性、...

    试论动态网页JSP、ASP与PHP技术的比较.pdf

    本文对比分析了ASP、PHP和JSP三种主流动态网页技术,从理论体系、安全性、连接数据库、性能、开发平台、开发效率等方面进行了深入的比较研究。 一、ASP技术简介 ASP(Active Server Pages)是微软公司开发的Web ...

Global site tag (gtag.js) - Google Analytics