JSP and ASP

近日在查阅JSP资料时翻到一篇谈JSP和ASP比较的文章。

有感于现在很多对ASP都很BS的态度,感觉这篇文章写的还比较客观吧,虽然多少有点帮ASP“辩解”的味道。

其实在我自己看来,ASP有一个很大的优点就是上手容易吧(如果这点可以算优点的话)。

[ZZ] 再谈jsp和asp的比较问题

全问如下:

在网上看了很多讨论asp和jsp的文章,觉的分析都不够,都是大吹特吹自己有多好,对方有多么的差劲,因为自己以前就学asp的,算是很熟悉asp了,现在又用jsp做了几个项目。所以对两者都比较地熟悉。 
从asp开发转到jsp开发,感觉也比较多,最欣赏的就是Java的oop思想,jsp+javabean的思想比asp+com好的多,注意只是思想不是速度问题,因为javabean可以很方便的拥有继承,多形等oop特性,这些特性的且在使用中感觉比asp+com好的多,也许这就是微软要做C#的原因了。 
下面重点讨论几个方面: 
一、速度快的问题: 
JSP+Bean不一定有asp+com速度快,COM完全编译为了二进制的dll文件,如果asp程序员都有较高的素质,将大部分操作代码写入到dll组建里面,用VC写dll,然后asp页面中调用,dll和javabean的速度比较是可想而知谁快的了。微软几年前的架构就比现在的jsp+bean的架构速度要快,但是jsp+JavaBeaN的oop思想比微软的要优秀的多。 
不过在这里用java还是有很大好处的,JavaBean编译后的class文件可以方便的反编译为java源代码,而且还可以反编译回去,所有网上提供的Bean如文件上传Bean、Email的Bean等都方便的参考源代码,让人吃惊的是连变量的命名反编译后居然都一模一样,对于微软的dll,你绝对看不到,除非你使用反汇编。 
二、跨平台的问题 
Jsp的另一个特性就是跨平台,unix windows都行,Sun公司吹的是write once,run anywhere但是自从Java诞生起,程序员中就流行write once,debug anywhere,其实Java的跨平台性能也不是特别的好,完全不用修改代码的。而且还需要安装JVM解释器,微软的asp在也很早就有了unix下的支撑软件iasp等等,基本上两者一样的。好像未来的C#也支持unix,更重要的,一套程序开发完毕,很少有人会去换什么系统的。 
三、Jsp标准的问题 
从JSp到现在,还不是特别的成熟 ,准规范的定义并不严格,在jsp1.2中就否定了jsp1.1中的某些语法,而且各个不同的商家对jsp又有自己的一套标准,现在只能是在一种服务器软件下开发,就只能在这服务器软件下运行了。简单的例子,oracle ias服务器软件下开发的程序可以允许Form中的元素名字大写,但是换到Inprise ias下面,就不支持大写的了。而且有的服务器软件支持jsp文件名大些,有的就只支持小些的文件名。 
jsp标准的国际化还差一段时间,比较而言,asp就微软一家公司坐了,不存在标准不同的问题! 
四、安全性问题 
我们知道,asp到现在漏洞比较多,那是因为asp用的人多,而且出现得很早。java鼓吹什么jsp比asp安全,到现在jsp的漏洞也是千疮百孔的,一大堆方法可以看到各种服务器软件下的jsp源代码,有一些是服务器软件的漏洞,另外一些就是jsp核心的漏洞,不会比asp强多少,但是和微软不同的就是这些漏洞从发现之日起好几个月你还等不到补丁,但时微软的几乎立刻有了不定download。简单的例子,Tomcat3.1的jsp后缀大写源代码暴露的问题,大半年前就众所周知了,到现在似乎都还没有得到解决。更多的漏洞可以到一个站点http://jspbbs.yeah.net上得到。
上面算是我用java来的一点心得把,asp和jsp两者各有所长,但是asp通过组建的扩充功能似乎显得无所不能,而且网上的组建也是特别的丰富,而jsp能使用的javaBean目前显得比较可怜,个人目前还是看好微软未来的c#,但目前由于工作原因,还是需要用jsp开发,如果会jsp的话学c#就很快了,因为c#和java语法都惊人的相似。 
最后要说一点:微软的类似Java的C#在未来应该抢占现在java市场的很大一部分份额,但是到时候Java也不会坐以待毙的,从asp的出现到后来的jsp出现就可以看到这一点了,所以用什么语言其实不是特别重要,萝卜白菜各有所爱,同一套程序,asp能做当然jsp也能做出来。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值