若相依 发表于 2015-1-18 11:21:34

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++基本一致,但是启动速度还是慢.代码安全,但容易性能陷阱.

爱飞 发表于 2015-1-20 20:59:38

Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站

若相依 发表于 2015-1-27 22:06:35

其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。

第二个灵魂 发表于 2015-2-5 09:54:55

《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。

因胸联盟 发表于 2015-2-11 08:43:33

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

深爱那片海 发表于 2015-3-2 05:20:46

Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站

透明 发表于 2015-3-6 18:42:37

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

小女巫 发表于 2015-3-9 21:39:46

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。

不帅 发表于 2015-3-13 03:46:41

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

山那边是海 发表于 2015-3-20 11:34:06

是一种为 Internet发展的计算机语言

变相怪杰 发表于 2015-4-18 11:49:14

如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
页: [1]
查看完整版本: JAVA编程:JSP与Servlets的区分