Java 版 (精华区)
发信人: bali (阿奔), 信区: Java
标 题: JSP是什么东西?(3)
发信站: 紫 丁 香 (Mon Mar 27 09:13:14 2000), 转信
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 166.111.144.51]
发信人: cloudLo (阳光~绿草), 信区: Java
标 题: Re: JSP是什么东西?
发信站: BBS 水木清华站 (Sun Dec 5 17:56:59 1999)
怎么争论这个,我觉得各有其优缺点!
php和JSP只不过是一种解决方案
我觉得php专用性比较强些,而且很灵活,给编程人员很大的空间
不知道能否在平台之间跨越?
JSP有点跟习ASP,有点和微软过不去的....
但是没有ASP那样很容易的上手.
其实微软做的东西就是从简单易用的角度出发.技术的复杂和移植等不怎么考虑!
而JSP都想兼顾,所以有些难为它了!
【 在 weffen (wef) 的大作中提到: 】
∶ -----------》JSP不是没用过,我也曾经用它开发过e-comercial project
∶ 我也不是不喜欢JSp,但是,我很讨厌别人对PHP指手画脚,这个说没前途,
∶ 那个说注定淘汰.
∶ ----->不知所谓,后面是什么意思???ASp也可以用java开发component,
∶ PHP开发新的function,我就经常用C。真不解你怎么会混淆得乱七八糟。
∶ PHP开发原代码,你想增加什么功能,自己添补,自己开发,用C ok,
∶ 用java ok,用perl也ok.
∶ ----》你不相信就是你的事,我的结果已经够客气。别的朋友还贬得它
∶ 象狗屎。
∶ ------->脚本就是脚本,什么servlet,servlet已经是class,jsp还要变成
∶ 中间码才解释执行。
∶ ---->script是方便,但是充其量还是script
--
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.118.70.70]
发信人: kvkv (喜之郎~地球还在,这就很好), 信区: Java
标 题: Re: JSP是什么东西?
发信站: BBS 水木清华站 (Sun Dec 5 17:59:27 1999)
∶ ---->script是方便,但是充其量还是script
ASP、PHP、JSP各有各的优点,大家多多交流,不要吵嘛。
JSP跟ASP运行机制还是很不同的。它不单是解释脚本,而且
还把代码编译了当成servlet运行。可以说开发的时候比较象ASP,
运行的时候就有点象ISAPI了。
呵呵,JSP我很不熟,也不知道对不对。
--
微软能做成这样已经不错了
我就做不到
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 166.111.144.189]
发信人: wyh ([寒]), 信区: Java
标 题: Re: JSP是什么东西?
发信站: BBS 水木清华站 (Sun Dec 5 23:44:52 1999)
我也来说一句,这么专业的测试我没有做过,不过由于我们网站开发中
也使用到了php,所以对于他们的优劣,还算是有一点认识的.
首先要说的是,php在数据库的开发上是比jsp方便的,jdbc不是很好用,
我听别人这么说.而且数据库方面没有太多的前台运算,也比较适合这种简单
的脚本处理.但是这方面jsp也不是没有优势,事实上已经有许多的开发者在
为java的网络数据库应用而努力了,相信现在应该就可以在网上找到比较好
的开发包,似乎Locamotive做过类似的东西,可以看看.
其次,在实际运行速度上,由于Servlet本身是一次载入,多次运行,仅仅在
第一次访问的时候会有载入模块的操作,以后的请求都被内存中的servlet响应了,
所以尽管java的速度不如cgi,但是实际并不会比cgi差.这方面php就差的多,
尤其是php3,完全的解释执行.我们比较过我们自己网站的响应页/秒,比php
写的页面好很多,测试的软件是apache 的 JMeter.
再次,从编写页面的效率上来说,php真的难以和jsp一比高下.jsp作为一个
前台页婀芾淼慕疟?后台有强大的Java Bean的支持.jsp可以把精力完全放在
编写页面上,而具体的计算或者数据库的操作,可以编写java bean来做,这其实
就实现了界面和代码的分离.这样,如果网站想更改风格的话,需要改动的东西
可以达到最小.事实上,我们开发的时候大部分时间是用在写java的类上,而php
的开发者就不得不在一大堆脚本中摸索.
最后,可能很多的人对于java有天生的恐惧,认为这个东西肯定很慢,疯狂
占用系统资源.但是事实上如果你能够合理安排你的虚拟机的话,java是非常
稳定的,至少从我们网站目前的状态来看是这样.不过java需要特别多的内存,
这个倒是真的.
【 在 midi (迷笛) 的大作中提到: 】
∶ 显然你没有理解什么是JSP,而且没有仔细看别人的文章:
∶ JSP就是Servlet,没有再多一层。
∶ 这个我不信。
∶ 我有篇关于电子商务的文章,在WWW版。如果你对此感兴趣的话,可以
∶ 另外再看看相关电子商务软件系统提供商的文档。另外说一句,Allaire
∶ 的Code Fusion将不再发展下去,新的服务器名叫JRun,表示逻辑层采用
∶ JSP。
∶ PHP在电子商务领域希望甚小,唯有能支持Transaction,分离中间逻辑
∶ 且支持分布计算后,才有可能。
∶ 另,以下是我几个月前做的小试验:
∶ 发信人: midi (其争也君子--君子和而不同), 信区: Linux
∶ 标 题: Web设计,哪个快
∶ 发信站: The unknown SPACE (Fri Aug 13 13:24:52 1999), 转信
∶ 今天做了一个小试验,测试Linux/Apache环境下各设计语言的速度。
∶ 首先声明,测试是个人的,且没有进行大负荷测试,只在一个用户
∶ 的条件下,另,测试领域很不全面,只有简单循环、乘法和数据库
∶ 读取。因此这个结果只能说明在轻负荷情况下,一般数学运算和数
∶ 据库简单读取的性能。
∶ 测试条件:
∶ Hardware: Dell Dimension XPS,Pentium II 450, 256M RAM,
∶ Adaptec AHA-2940 Ultra2 SCSI Card, QUANTUM VIKING
∶ II 9.1G硬盘(另挂IBM-DTTA-351680 17G IDE硬盘,但
∶ 未在测试中起作用)
∶ Software: Redhat 6.0, Kernel 2.2.11, Apache 1.3.6
∶ Blackdown JDK1.1.7v3/JServ 1.0, PERL5.005_03, PHP4 Beta2(
∶ 用pgcc-2.91.66/egcs-1.1.2编译)
∶ 数据库:Oracle 8.1.5
∶ 客户机:Pentium III 450 with 256M Ram, NT 4.0 Server SP5,
∶ 有意用IE来测试。IE为5.0
∶ 测试一:
∶ 50*1000*1000循环
∶ 1. PERL CGI
∶ 耗时44秒
∶ 2. PHP4 Beta2
∶ 耗时107秒
∶ 3. Java Servlet
∶ 耗时7秒
∶ 测试二:
∶ 从Oracle中读取100,000个简单记录
∶ 1. PERL CGI
∶ 40秒
∶ 2. PHP4 Beta2
∶ 34秒
∶ 3. Java Servlet
∶ 36秒
∶ 结果分析:
∶ 1. PHP4 是嵌入式程序设计语言,虽然在Apache里以Module方式常驻其
∶ 解释器,但实时解释,尤其是复杂运算解释,速度相当慢。简单运算,
∶ 数据库存取,速度还可以。
∶ 2. PERL CGI速度适中。其CGI也是在客户请求后,放才解释,因此较为
∶ 耗时,但由于PERL解释器开发时间很长,优化叫好,即使是以CGI方式
∶ 调用,也还不错。如果采用Mod-PERL,相信会好很多。
∶ 3. 一般认为JAVA很慢,但发现在以JServ模块方式运行Servlet时,速度
∶ 相当快。仔细分析,一来Servlet已经是预编译后的*.class,而来常驻
∶ 内存的JDK/JDBC能提高速度。个人以为,Java之慢,大概慢在其AWT以及
∶ 其它复杂类运算上,简单循环之类的运算、JDBC调用,都还可以。
∶ 测试程序, 略
--
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 166.111.136.140]
发信人: wyh ([寒]), 信区: Java
标 题: Re: JSP是什么东西?
发信站: BBS 水木清华站 (Sun Dec 5 23:48:04 1999)
【 在 weffen (wef) 的大作中提到: 】
∶ ----------->JSP是编译成中间码,不是机器码,即servlet,我的意思
∶ 就是这个.
∶ 尽管你的
∶ 单机和单visitor测试结果是这样,但是我可以估计,如果你这种情况
∶ 再加一个NT+ASp的测试,NT+ASp还会再高.
~~~~~~~~~~~~~~~~~~~
不可能的,可能在NT下面JSP会跑的更加快,因为我们发现现在的java虚拟机还是
Windows平台下的比较稳定.
再说一点,Jserv是多平台的,甚至可以保证Apache在Linux下面跑而JServ在NT下面
跑,虽然有一点变态,但是效率确实是很高的.
∶ ----------->这确实是这样.php4本身就不可以说什么都好,但是至少不
∶ 能说没有前途.JSP也不见得很有前途.JSP需要编译成中间码,然后需要
∶ servlet engine用用java虚拟机解释执行.你的测试不知道是做一个什么
∶ 样的运算测试. Servlet不是script,jsp和servlet并不可以等同在一起,
∶ 我从来就钟爱servlet和isapi.
∶ ---------> mod-perl确实好很多
--
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 166.111.136.140]
发信人: wyh ([寒]), 信区: Java
标 题: Re: JSP是什么东西?
发信站: BBS 水木清华站 (Sun Dec 5 23:54:02 1999)
【 在 weffen (wef) 的大作中提到: 】
∶ -----------》JSP不是没霉乙苍盟⒐齟-comercial project
∶ 我也不是不喜欢JSp,但是,我很讨厌别人对PHP指手画脚,这个说没前途,
∶ 那个说注定淘汰.
∶ ----->不知所谓,后面是什么意思???ASp也可以用java开发component,
∶ PHP开发新的function,我就经常用C。真不解你怎么会混淆得乱七八糟。
∶ PHP开发原代码,你想增加什么功能,自己添补,自己开发,用C ok,
∶ 用java ok,用perl也ok.
∶ ----》你不相信就是你的事,我的结果已经够客气。别的朋友还贬得它
∶ 象狗屎。
∶ ------->脚本就是脚本,什么servlet,servlet已经是class,jsp还要变成
∶ 中间码才解释执行。
~~~~~~~~~~~
可是jsp还是编译成为servlet执行的啊,里甚至可以去看看这些编译后的
Servlet,用URL让他们单独执行,而不通过jsp.其实效果是一样的,至多增加
了一个访问文件的最后修改时间的操作,这个操作会很费时间吗,大概你都
不会相信.
∶ ---->script是方便,但是充其量还是script
--
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 166.111.136.140]
发信人: wyh ([寒]), 信区: Java
标 题: Re: JSP是什么东西?
发信站: BBS 水木清华站 (Sun Dec 5 23:55:57 1999)
【 在 kvkv (喜之郎~地球还在,这就很好) 的大作中提到: 】
∶ ASP、PHP、JSP各有各的优点,大家多多交流,不要吵嘛。
∶ JSP跟ASP运行机制还是很不同的。它不单是解释脚本,而且
∶ 还把代码编译了当成servlet运行。可以说开发的时候比较象ASP,
∶ 运行的时候就有点象ISAPI了。
~~~~~~~~~~~~~~~~
这样说我喜欢,呵呵,其实Servlet的机制和ISAPI是非常相像的,只不过一个
调入的是DLL,另一个是java的类.
∶ 呵呵,JSP我很不熟,也不知道对不对。
--
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 166.111.136.140]
发信人: KHP (Keen), 信区: Java
标 题: Re: JSP是什么东西?
发信站: BBS 水木清华站 (Mon Dec 6 12:29:21 1999)
【 在 wyh ([寒]) 的大作中提到: 】
∶ 其次,在实际运行速度上,由于Servlet本身是一次载入,多次运行,仅仅在
∶ 第一次访问的时候会有载入模块的操作,以后的请求都被内存中的servlet响应了,
∶ 所以尽管java的速度不如cgi,但是实际并不会比cgi差.这方面php就差的多,
∶ 尤其是php3,完全的解释执行.我们比较过我们自己网站的响应页/秒,比php
∶ 写的页面好很多,测试的软件是apache 的 JMeter.
实际上 Servlet 实际被执行时已经很大程度上被 JIT 编译器编译成本地代码了,所以
执行起来速度很快,就像 ISAPI 中的 dll。
现在的 WebServer 性能记录是由 IBM 的 WebSphere 创造的,利用 JSP 机制的性能
可以把主机的性能发挥到极限。
--
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: 202.118.243.89]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:5.593毫秒