JSP这里泛指servlet/jsp基于java的web开发,包括ssh框架
ASP指的是ASP.NET个人观点
jsp:
优点:全,跨平台
缺点:你得先花一半时间在配置上,而且代码量确实比另外两种大,也许是php的2倍,asp的1.3倍asp.net
windows 在server上还不是很有力,虽然2008进步不小php
优点:简单,易学,效率高
缺点:语言本身很多特性还不支持,线程、锁很多人说php的组织不好,没有名称空间,不过个人觉得代码组织是自己定的,而且php5也支持名称空间了,这个理由不成立另外有一些个特别专题:
想请教一下各个技术的支持程度:
1. 数据库长连接池
2. web service
3. opcode 加速
4. 服务器群组

解决方案 »

  1.   

    先声明以下资料均为个人根据学习经验来查找或翻译,无复制粘贴。希望楼主点评。JSP和ASP.NET都很不错,哪个好,恐怕难以比较。本人大部分主流dynamic webpage scripting(如ASP。NET,JSP,PHP)都学过。从学习简单程度上,个人认为JSP简单些,因为它简单的把JAVA代码和HTML弄在一起,比ASP、PHP稍难(因为要先了解点JAVA的基础),但比较容易使用。而ASP.NET是event driven和component-driven,也就是说你要明白.NET里的各种控件,ASP.NET的各种EVENT才能灵活运用。从使用率上,JSP要远多于ASP.NET(但用的最多的是PHP,PHP在全球被超过 20,000,000的网站所用,被超过1,000,000的网页服务器所用)。从前景上来看.NET Framework在即将成为主流系统Windows Vista上已经预安装,也就是说.NET里的东西即将成为编程的主流,ASP.NET虽然是用于动态网页制作的,但也算.NET的重要功能部分之一,所以日后也可能成为dynamic webpage scripting的主流。1. 关于JSP
    JSP, JavaServer Pages 是Java技术的一部分,可以说是Java Platform Enterprise Edition的一部分(JAVA主要3个大技术,Java SE, Java EE, Java ME)。软件开发者可以用JSP(2种方法:逻辑能力强的servlet和显示能力强的JSP)来动态生成HTML,XML或者其他的文档。然后把文档response给网页用户。这项技术,可以用Java里的所有定义过的library来支持它的功能,所以JSP的API和普通Java EE的API一样。
    2. 关于ASP.NET
    功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library, 更好的稳定性。 ASP.NET可以使用.NET Framework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。最强的技术支持Web Service, 而且有.NET的所有library做后盾。而且ASP.NET 在.NET 3.5中还有微软专门为AJAX开发的功能--ASP.NET AJAX。3. 从使用率看优势
    不经过实践考验,仅仅看微软和SUN的广告或者分析家的评论是无法准确看出JSP, ASP.NET二者优势谁大。那么我们看看,国内外知名网站都选择什么技术开发。用JSP的,最强代表就是Google(Google提供给开发者搜索服务的API,Google提供的AJAX技术,这两者全是Java且只有 Java,所以可以断定Google用的就是JSP),光看Google多牛B,就知道JSP多厉害了吧。另外国际上最有名气的“百度知道”-- Answers.com也是用JSP。Network Solutions域名注册与查询服务,也是用JSP。大品牌最牛的牛仔裤Levi's,包Louis Vuitton都用JSP。国内的“校内网”也是JSP。由于ASP.NET在2002年才刚刚被微软推出,JSP(1999)早了几年,因此使用ASP.NET的大网站,还找不到太多。而且 ASP.NET有很多用于企业内部的管理网页软件开发,只在公司内部网络上,不向外部网络(Internet)上公开。Hotmail最强E-Mail系统之一,www.hotmail.com(另两者现为yahoo mail, gamil)。ViewTrip旅行服务,旅行服务,酒店订房,机票查询(www.viewtrip.com)。IELTS,雅思英语测试官方网站(www.ielts.org)。微软旗下所有技术的官方网站全是用ASP.NET的,这就不用说了。用PHP的(JSP,JSF,ASP,ASP.NET,PHP,ColdFusion,Ruby,Perl,Python,CGI,SHTML)中最高,所以也那来谈。国外最权威的知识网站“维基百科”是用PHP,知道PHP很牛了吧。国外成名已久的校内网(国内校内网就是抄它的)Facebook也是PHP的。索尼 Sony,百事Pepsi, 街机游戏公司SNK都是用PHP的。百度也是PHP的。太多了这里PHP不一一举出了。
      

  2.   

    说实话,要我选,如果做b/s开发,我会选php
    但是我会去看java的书,只是了解一下另外一种思路
    java本身的web开发解决方案,我觉得基本属于bull shit
    做个小东西还要搞什么框架,这个那个的,纯属神经,跟写个hello world也要扯到设计模式没差除非会产生大量的运算密集服务
    否则,只是一般的数据库io的话,我一定首推php,windows下我会考虑asp
    java大概只有在一些个特定的环境下才会选择,譬如bea
      

  3.   

    re: dyllove98不能这么说的,php虽然占大头,但那些公司用php基本只是用来做输出而已
    wikipedia的用了4级缓存,而且他是典型的cms网站,和一般的动态网站是不能比的
    facebook的php是静态编译的,和一般动态运行的php是不能比较的,而且facebook是多语种开发的google用的是java+pythonasp个人真的不熟,就少评论两句,但我基本肯定除了平台带来的差异和一些产品空白外,能用java干的,asp.net也一样行(我指的不仅仅是输出web页面这种,php基本只适合干这个,咱不能把它放到这个领域之外去比对吧)但是java的,你要说他做大事有多好多好
    追求极致效率的时候,你还是得用c
    求快的时候,我觉得python更加合适
    嫌配置麻烦,ror也行
    随手做小事,sorry,php简单方便
    换个平台asp也越干越好
    我找不到java特别优势的地方
    这才是我觉得他整个方案bull shit的原因有谁能举些例子说,在非固件限制下
    选择java的优势在哪里吗?
      

  4.   

    这是个老生常谈的问题,想用什么就用什么,你会什么就用什么,我只会jsp,那两个好我也不会用!就是这样