JAVA编程:JSP与Servlets的区分
其实产生见解的过程就是训练自己发现问题,分析问题的能力。根据以上的认识我想谈下传统的学习与通过视频独立学习的优缺点:js|servlet|区分JSP和SERVLET究竟在使用上有甚么区分,良多人弄不分明。我来胡扯几句吧。复杂的说,SUN起首开展出SERVLET,其功效对照微弱,系统计划也很先辈,只是,它输入HTML语句仍是接纳了老的CGI体例,是一句一句输入,以是,编写和修正HTML十分不便利。厥后SUN推出了相似于ASP的镶嵌型的JSP,把JSPTAG镶嵌到HTML语句中,如许,就年夜年夜简化和便利了网页的计划和修正。新型的收集言语如ASP,PHP,JSP都是镶嵌型的SCRIPT言语。
从收集三层布局的角度看,一个收集项目起码分三层:datalayer,businesslayer,presentationlayer。固然也能够更庞大。SERVLET用来写businesslayer是很壮大的,可是关于写presentationlayer就很不便利。JSP则次要是为了便利写presentationlayer而计划的。固然也能够写businesslayer。写惯了ASP,PHP,CGI的伴侣,常常会不盲目的把presentationlayer和businesslayer混在一同。就象后面谁人伴侣,把数据库处置信息放到JSP中,实在,它应当放在businesslayer中。
依据SUN本人的保举,JSP中应当仅仅寄存与presentationlayer有关的东东,也就是说,只放输入HTML网页的部分。而一切的数据盘算,数据剖析,数据库联合处置,一切是属于businesslayer,应当放在JAVABEANS中。经由过程JSP挪用JAVABEANS,完成两层的整合。
实践上,微软推出的DNA手艺,复杂说,就是ASP+COM/DCOM手艺。与JSP+BEANS完整相似,一切的presentationlayer由ASP完成,一切的businesslayer由COM/DCOM完成。经由过程挪用,完成整合。
为何要接纳这些组件手艺呢?由于纯真的ASP/JSP言语长短常低效力实行的,假如呈现大批用户点击,纯SCRIPT言语很快就抵达了他的功效下限,而组件手艺就可以年夜幅度进步功效下限,加速实行速率。
别的一方面,纯SCRIPT言语将presentationlayer和businesslayer混在一同,形成修正不便利,而且代码不克不及反复使用。假如想修正一个中央,常常会扳连到十几页CODE,接纳组件手艺就只改组件就能够了。
综上所述,SERVLET是一个初期的不完美的产物,写businesslayer很好,写presentationlayer就很臭,而且两层混同。
以是,推出JSP+BAEN,用JSP写presentationlayer,用BAEN写businesslayer。SUN本人的意义也是未来用JSP替换SERVLET。
但是,这不是说,学了SERVLET没用,实践上,你仍是应当从SERVLET进门,再上JSP,再上JSP+BEAN。
夸大的是:学了JSP,不会用JAVABEAN并举行整合,即是没学。人人多花点力量在JSP+BEAN上。
再增补几句:
我们能够看到,当ASP+COM和JSP+BEAN都接纳组件手艺后,一切的组件都是先辈行编译,并驻留内存,然后疾速实行。以是,人人常常吹的SERVLET/JSP先编译驻内存后实行的速率上风就没有了。
反之,ASP+COM+IIS+NT严密整合,应当会有较年夜的速率上风出现。并且,ASP+COM+IIS+NT开辟效力十分高,固然BUG良多。
C#跟java类似,但是在跨平台方面理论上可以跨平台,实际上应用不大,执行性能优于java,跟C++基本一致,但是启动速度还是慢.代码安全,但容易性能陷阱. Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 是一种为 Internet发展的计算机语言 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
页:
[1]