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

合集下载

ASP、JSP、PHP 三种技术比较

ASP、JSP、PHP 三种技术比较

ASP、JSP、PHP 三种技术比较关键字: asp、jsp、php目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor)。

简介ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。

ASP采用脚本语言VBScript(Java script)作为自己的开发语言。

PHP是一种跨平台的服务器端的嵌入式脚本语言。

它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。

它支持目前绝大多数数据库。

还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点(http: //)自由下载。

而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。

JSP是Sun公司推出的新一代网站开发语言,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服务器的技术,客户端浏览器不需要任何附加的软件支持。

动态网页技术:ASP、JSP与PHP的比较

动态网页技术:ASP、JSP与PHP的比较

可 以在 Widw 、U iL u n o s nx i x等 流行 的操 作系 统和 H 、A ah kn S pc e 等服务 器上运 行 ,用户 更 换平 台时 ,无需 变换 P P代 码 。 H
P P 是通过 Itnt 作开 发 的开放 源代 码软 件 ,除 了 自己 H ne e 合 r 的语法 ,它借 用了 C Jv 、Pr语言 的语法 ,能够 快速 写 出动 态 、 aa e l
个漏洞) ,若没 有微 软 的 I e i ak处理过 , 用 :DA - I S r c Pe S ve 使 : 1 ¥ A 另外 AS P使用 了组 件 也导致 大量 的安 全 问题 。 传统 的 C I 序是 G程
就 可看 到 A P S 的源 代码 。 当然 微 软现在 已推 出针 对 该 问题 的 补丁 。
AS P支 持在服 务器 端调 用 A t e 组件 AD 对象 实现对 数 C I 序 ,因为它 由操 作系统 负责 控制 ,不会 因 C I 序 的错 误 c vX i O G程 G程 据库 的操 作 。从而 极大 简化 了 We b数据 库 访 问技术 。I 3 I 。0以 S 下版 本 的 As P包含 一个 A O。I D I S是 Mi oo 公 司提 供 的文件 c sf r 和 应用 服务器 ,目前在 Widw N 4下 的版本 是 I 4 S n o T I 。A P脚 本 S 是 在服 务器端 解释 执行 的 ,A O 组件 是 A P页面 程 序访 问数 据 D S
生成页面。 H P P可 以通过 O B D C访问各种数据库,但主要通过 函
数 据直接 访 问数据库 ,P' 持 目前绝 大多数 的数 据库 ,提 供许 I I P支 多与各类 数据 库直 接互 连的 函数 ,包 括 S bs、O al、 Q yac rc MyS L e

ASP 常用动态网页技术

ASP  常用动态网页技术

ASP 常用动态网页技术常用的动态网页技术主要有4种:PHP、JSP、、ASP,这4种技术各有自己的优缺点。

1.PHPPHP(Personal Home Pages)是一种服务器端的嵌入HTML的脚本语言,可以运行于多种平台。

它借鉴C语言、Java语言和Perl语言的语法,同时具有自己独特的语法。

由于PHP采用Open Source方式,它的源代码公开,使得它可以不断有新东西加入,形成庞大的函数库,以实现更多的功能。

PHP几乎支持现在所有的数据库。

PHP的缺点是没有像JSP和ASP那样对组件的支持,扩展性较差。

2.JSPJSP(Java Server Pages)是基于Java的技术,用于创建可支持跨平台及跨We b服务器的动态网页。

JSP与服务器端的脚本语言JavaScript不一样。

JSP是在传统的静态页面中加入Java程序片段和JSP标记,构成JSP页面。

然后现由服务器编译和执行。

JSP主要的优点如下:●JSP支持有支持绝大部分平台,包括Linux系统,Apache服务器也提供了对JSP的服务,使得JSP可以跨平台运行。

●JSP支持组件技术,可以使用JavaBeans开发具有针对的组件,然后添加到JSP中以增加其功能。

●作为Java开发平台的一部分,JSP具有Java的所有优点,包括“一次编写,处处运行”等。

JSP主要缺点是编写JSP程序时比较复杂,开发人员往往需要对Java及其相关的技术比较精通。

3.是一种已经编译的、基于.NET环境的语言,可以使用任何与.NET兼容的语言(例如C#、等)构造Web应用程序。

可以很好地与HT ML编辑器和编程语言一起工作。

主要优点如下:●先编译后运行也就是第一次请求时会进行编译,之后的请求就可以在前面的编译结果上直接运行。

●将业务逻辑代码与显示逻辑分开在中引入了“代码隐藏”这一新概念,通过在单独的文件中编写表示应用程序的业务逻辑代码,使其与HTML编写的显示逻辑分开。

浅谈jsp和asp技术的不同

浅谈jsp和asp技术的不同
[ 关键词] ASP JSP交互式动态网页制作 中图分类号:TP3 文献标识码:A 文章编号:16 71- - 7 597( 2∞8) 11101 65- - 01
总的来 讲,J avaSever Pa ge sTM( J SP) 和微软的Act i v e Sever Pages ( ASP) 在技术方面有许多相似之处。两者都是为基于WEB应用实现动态交 互网 页制 作提 供的 技术 环境 支持 .同 等程度 上来 讲, 两者 都能 够为 程序 开 发人 员提 供实 现应 用程 序的 编制 与自 带组件 设计 网页 从逻 辑一 卜分 离的 技 术。 而且两者 都能够替 代CGI 使 网站建设 与发展变 的较为简 单与快捷 。
( 一) 平台和服务器的独立性 JSP技术依附于一次写入,之后,可以运行在任何具有符合Jay aTM语 法结 构的 环境。 取而 代之过 去依 附于单 ~平 台或开 发商 ,J SP 技术能 够运 行 在任 何WEB服务 器上并且 支持来 自多家开 发商提供 的各种各 样工具包 。 由于 ASP是基于 Act i ve x控件技术 提供客 户端和服 务器端的 开发组件 , 因 此ASP 技术 基本 上是 局限 于微 软的 操作 系统 平台 之上 。AS P主要 工作 环境 是微软的I I 应用程序结构,又因Act i vex对象具有平台特性,所以ASP技术 不能 很 轻易地 实现 在跨 平台 的WEB服 务器 的工 作。 尽管 ASP技 术通 过第 三方 提供的产品能够得到组件和服务实现跨平台的应用程序,但是Act i vex对象 必须事先放置于所 选择的平台中。 ( 二) 开放的开发过程。开放的原代码 SUN应用JAVA社团性过程开发JSP技术。自从1 995年,SUN已经用这种 开放过程方法同国际J AVA组织合作开发和修改了JAVA技术与规范。针对 J SP的产 品,SUN授权 了工具 提供商( 如Ma cr ome di a ) ,结盟公 司( 如 Apa che ,Net scap e) ,最终用户,协作商及其他。最近,SUN将最新版本的 JSP和Java Ti Ser vl e t ( JSP 1.1 ,J Av A SERVLET 2.2) 的原代码 发放给 Apa che ,以求JsP与Ap ache 紧密的相互发展。Apac he。SON和许多其他的公 司及 个 人公开 成立 一个 健壮 的咨 询机 构以 便任 何公 司和 个人 都能 免费 取得 信息.JSP应用程序界面( API ) 毫无疑问已经取得成功,并将随J AVA组织 不断 开放 扩大继 续完 善。相 反, ASP技 术仅依 靠微 软本身 的推 动,其 发展 是 建立在独 占的,封闭的 开发过程基础 之上。 ( 兰) 从开发人员的角度来看 ASP和JSP技术都能使开发者实现通过点击网页中的组件制作交互式 的,动态的内容和应用程序的WEB站点。ASP仅支持组件对象模型COM,丽 JSP技术提供的组件都是基于Jav abean sTM技术或J SP标签库。由此可以看出 两者虽有 相同之处,但 其区别足很明 显的。 1.JsP标签可扩充性。尽管ASP和J SP都使用标签与脚本技术来制作动 态WEB网页,JSP技术能够使开发者扩展J SP标签得以应用,JSP开发者能定 制标 签库 ,所以 网页 制作者 充分 利用与 XML兼 容的 标签技 术强 大的功 能, 大 大减 少 对脚本 语言 的依 靠。 由于 定制 标签 技术 。使 网页 制作 者降 低了 制作 网页和向 多个网页扩充要 害功能的复杂 程度。 2. J SP 跨平 台的 可 重用 性。 J SP 的开 发 人员 在开 发过 程 中一 直关 注可

前端开发中的国内外主流技术对比

前端开发中的国内外主流技术对比

前端开发中的国内外主流技术对比在信息技术高速发展的时代,前端开发作为一门重要的技术领域,无疑成为了互联网行业中必不可少的一环。

然而,面对不断涌现的新技术和框架,前端开发者在选择合适的技术时往往会感到迷茫。

本文将对国内外主流的前端开发技术进行对比,帮助读者更好地了解这些技术的特点和应用场景。

一、国外主流前端开发技术1. HTML5HTML5是一种用于构建网页内容的标准,已经逐渐取代了旧的HTML标准。

相比于传统的HTML,HTML5引入了一系列新的特性,包括语义化结构、多媒体支持、本地存储等。

这些特性使得开发者可以更加方便地构建复杂的Web应用。

2. CSS3CSS3是用于样式控制的标准,与HTML5一同被广泛应用于前端开发中。

CSS3引入了许多新的样式特性,例如过渡效果、动画、阴影、边框等,大大提高了前端开发的灵活性和美观性。

3. JavaScriptJavaScript是一种基于对象和事件驱动的脚本语言,被用于为网页添加动态效果和交互功能。

国外主流的前端开发技术主要集中在一些优秀的JavaScript框架上,例如React、Angular和Vue.js。

这些框架具有强大的功能和灵活性,可大大简化开发过程并提高效率。

二、国内主流前端开发技术1. jQuery作为最流行的JavaScript库之一,jQuery几乎成为了国内前端开发的标配工具。

它提供了简洁的API接口,方便开发者进行DOM操作、事件处理、动画效果等,极大地简化了前端开发的流程。

2. 微信小程序微信小程序是国内近几年兴起的一种新型前端开发技术,它以微信平台为基础,允许开发者使用HTML、CSS和JavaScript开发小程序。

相比于传统的Web开发,小程序开发更加简单和快速,且可以在微信平台上直接发布和运行。

3. Vue.jsVue.js作为国内最受欢迎的JavaScript框架之一,被广泛用于构建单页面应用。

Vue.js具有轻量级、易上手和高性能的特点,通过组件化的开发方式,使得代码结构更清晰、维护更方便。

JSP和Vue技术区别—前后端渲染

JSP和Vue技术区别—前后端渲染

1.服务端渲染的特点(或者说非前后端分离的项目):
●在服务端生成html网页的dom元素
●客户端(浏览器)只负责显示dom元素内容
2.客户端(浏览器)渲染的特点(前后端分离项目):
●在服务端只是给客户端响应的了数据,而不是html网页●客户端(浏览器)负责获取服务端的数据生成dom元素
3.两种方式比较
(1)服务端渲染:
●优点:有利于SEO,网站通过href的url将搜索引擎直接引到服务端,服务端提供优质
的网页内容给搜索引擎。

●缺点:服务端完成一部分客户端的工作,通常完成一个需求需要修改客户端和服务端的
代码,开发效率低,不利于系统的稳定性。

●适用场景:对SEO有要求的系统,比如:门户首页、商品详情页面等。

(2)客户端(浏览器)渲染:
●缺点:不利于网站进行SEO,因为网站大量使用javascript技术,不利于搜索引擎抓取
网页。

●优点:客户端负责渲染,用户体验性好,服务端只提供数据不用关心用户界面的内容,
有利于提高服务端的开发效率。

●适用场景:对SEO没有要求的系统,比如后台管理类的系统,如电商后台管理,用户
管理等。

4.前后端分离项目的优化(前端服务器渲染)
前后端分离之后,前端负责体验,后端负责业务。

另外为了网站SEO,可以在前端服务器进行网页的渲染,并且将结果返回给客户端(比如浏览器)
注:内容来自网络,可随意修改转载。

动态网页技术ASP.NET、PHP与JSP的比较分析

动态网页技术ASP.NET、PHP与JSP的比较分析
好 的 扩 展 性 ,并 具 有 安 全 性 好 、 代 码 执 行 快 等 特 点 ,HP P 5在
种技术 , 尤其是电子商务类 网站 , 多采用 JP S S 。JP是基于平 台和 服务器的相互独立 的, JP标 签可扩展性 和 JP跨平 台组件 的 并 S S 重要 性将 使得 J P为 We S b数据 库应用提 出更具竞争力 的解决 防 范。
中图分类号 :T 3 6 P 1
文献标识码 :A
文章编 号 :o 0 8 3 (083 — 12 0 1 0 — 162 O ) 03 — 2 3
随着 Itn t ne e 的迅速发展 , b已经成为重要 的信 息共享手 r We 段, 但传统静 态网页 已不能满足人们 的需求 , 逐渐被交 互式 、 并 开放式 , 至并 行发布式的给予数据库 的动态 网页取代 , 甚 以便增 加更多 的交互 、 满足更 高的需求 , 目前 , 制作 动态交互 网页 主要 运用.E , H , P等技术。 N TP PJ S
科 之 学 友
Fn fiemes rd e au i cc t eo nA r S
28 1() 0 ̄1 3国 0  ̄3
动 态 网页技 术 A . T S NE 、 P P J 比较分析 P与 P的 H S
张 智敏
( 太原市塑料研究所 ,山西 太原 00 2 ) 3 0 4
13 J . SP
1 主流 的 动态 网页开 发技 术
1 1 ASP. T . NE
A PN T是统一 的 We 应用程 序平 台 ,它提供 了为建立 和 S .E b 部署企业级 We b应用程序所必需 的服务。A PN T为 能够 面向 S .E 任何浏览器 或设备 的更 安全的 、 强的可升级性 、 更 更稳定 的应用 程 序提供 了新 的编程模 型和基础 结构 。A PN T是 Mi 0 S .E c f ms t. N T Fa e ok的一部分 , 一种 可以在高度分布 的 It t环 E rm w r 是 ne me 境 中简化应用程序开发 的计算环境 。.E rm w r N T Fa e ok包含公共 语 言运 行库 , 它提供 了各种核 ,l , 内存管 理 、 5n 务 如  ̄ 线程 管理和 代码安全 。它也包含 .E r w r N T Fa ok类库 , me 这是一个 开发人员 用于创建应用程序 的综合 的、 面向对象 的类型集合。

JSP、ASP和ASP .NET技术分析

JSP、ASP和ASP .NET技术分析

JSP、ASP和技术分析【摘要】开发一个WEB系统,选取何种开发工具显得尤为重要。

在科技迅猛发展的今天,可供选择的开发工具越来越多,本文以JSP、ASP、 举例,对三种技术进行介绍和比较,从而找出适合实际系统开发需要的工具。

【关键词】ASP;JSP;1 JSP技术介绍JSP(Java Server Page)作为当今主流动态网页设计平台之一,是由SUN公司发起的并联合多家公司共同创立的一种动态网页设计技术标准。

JSP的基础是Java技术,因为其运行于虚拟机之上,所以一般用来设计多平台和跨服务器的动态页面。

JSP的执行方式和常见的VBSeript和JavaScript有所不同,它的执行是完全在服务器端的,而其他的脚本语言执行中,一部分是在浏览器上执行的。

在静态HTML页面内加入Java脚本片断和标记(tag)就构成了JSP页面。

当服务器收到访问JSP页面的请求时,先执行其的java程序段,之后将执行的结果以HTML页面的形式展现在浏览器端。

随着Java Server的发展和JSP的日趋成熟,应用Java语言进行Web开发的技术逐渐崭露头角。

从本质上来讲JSP就是Java程序的延伸,是一种特殊应用的Java语句段,在此基础上加入了一个HTTP Server这个类的引擎,使得某些对象能够自动的初始化方便用户使用,用户从而不用再去花费大量的时间进行前期准备的工作。

现将JSP具有的优点列举如下:(1)JSP采用的脚本语言Java具有是分布式的、面向对象的、解释运行等特点;(2)JSP采用的脚本语言Java去掉了直接处理地址的指针等概念,引入了类和对象等概念;(3)JSP采用Servet(服务器端程序)实现了服务器资源的目的;(4)Java Beans的语法和java非常接近,便于使用;(5)Java中JDBC的数据库连接技术已非常成熟;(6)JSP对XML也有着非常广泛的支持。

当然,在使用的过程中,JSP同样也存在以下缺点:(1)Java的跨平台的功能,使得产品具有很好的伸缩能力的同时,也大大增加了开发相关产品的复杂度;(2)Java程序的执行是通过常驻内存来完成的,这样一来使得内存的使用率大大降低,在多个用户多道任务同时执行的时候会造成内存使用率低的问题;(3)系统的资料较为匮乏。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JSP的特点和其它动态网页开发技术比较发布时间:2007.06.27 05:36来源:赛迪网技术社区作者:dxawJSP技术特点: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很近似,不需要太多的编程知识就可以动手编写JSPf. 内置支持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官方站点()自由下载。

而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。

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 ASPJSP跨平台,而且支持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 PHPJSP是一个业界标准,得到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字节码都是标准的与平台无关的。

相关文档
最新文档