为什么要采用这些组件技术呢?因为单纯的asp/jsp语言是非常低效率执行的,如果出现大量用户点击,纯script语言很快就到达了他的功能上限,而组件技术就能大幅度提高功能上限,加快执行速度。
另外一方面,纯script语言将presentation layer和business layer混在一起,造成修改不方便,并且代码不能重复利用。如果想修改一个地方,经常会牵涉到十几页code,采用组件技术就只改组件就可以了。
综上所述,servlet是一个早期的不完善的产品,写business layer很好,写presentation layer就很臭,并且两层混杂。
所以,推出jsp+baen,用jsp写presentation layer,用baen写business layer。sun自己的意思也是将来用jsp替代servlet。
可是,这不是说,学了servlet没用,实际上,你还是应该从servlet入门,再上jsp,再上jsp+bean。
强调的是:学了jsp,不会用java bean并进行整合,等于没学。大家多花点力气在jsp+bean上。
在补充几句:
我们可以看到,当asp+com和jsp+bean都采用组件技术后,所有的组件都是先进行编译,并驻留内存,然后快速执行。所以,大家经常吹的servlet/jsp先编译驻内存后执行的速度优势就没有了。
反之,asp+com+iis+nt紧密整合,应该会有较大的速度优势呈现。而且,asp+com+iis+nt开发效率非常高,虽然bug很多。
那么,为什么还用jsp+bean?因为java实在前途远大。微软分拆后,操作系统将群雄并起,应用软件的开发商必定要找一个通用开发语言进行开发,java一统天下的时机就到了。如果微软分拆顺利,从中分出的应用软件公司将成为java的新领导者。目前的java大头sun和ibm都死气沉沉,令人失望。希望新公司能注入新活力。不过,新公司很有可能和旧sun展开java标准大战,双方各自制定标准,影响java夸平台。
另外,现在的机器速度越来越快,java的速度劣势很快就可以被克服。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器