其实说白了JSP和SERVLET到底什么区别呢,JSP就象宾馆前台的服务员,要长的不错,让顾客一看就觉得比较舒服,他主要就是负责显示这个宾馆的形象的.而SERVLET就象部门经理,要处理各种各样的业务和事情,而bean呢就象是高层领导了,他负责从部门经理处获得信息,报告给董事会,或者把董事会的建议和计划吩咐下去.他们分工合作,各干其职.不知道同志们明白没有.

  具体的看下下面吧.

  JSP和SERVLET到底在应用上有什么区别,很多人搞不清楚。我来胡扯几句吧。简单的说,SUN首先发展出SERVLET,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTML非常不方便。

  后来SUN推出了类似于ASP的镶嵌型的JSP,把JSP TAG镶嵌到HTML语句中,这样,就大大简化和方便了网页的设计和修改。新型的网络语言如ASP,PHP,JSP都是镶嵌型的SCRIPT语言。

  从网络三层结构的角度看,一个网络项目最少分三层:data layer,business layer, presentation layer。当然也可以更复杂。SERVLET用来写business layer是很强大的,但是对于写presentation layer就很不方便。JSP则主要是为了方便写presentation layer而设计的。当然也可以写business layer。写惯了ASP,PHP,CGI的朋友,经常会不自觉的把presentation layer和business layer混在一起。就象前面那个朋友,把数据库处理信息放到JSP中,其实,它应该放在business layer中。

  根据SUN自己的推荐,JSP中应该仅仅存放与presentation layer有关的东东,也就是说,只放输出HTML网页的部份。而所有的数据计算,数据分析,数据库联结处理,统统是属于business layer,应该放在JAVA BEANS中。通过JSP调用JAVA BEANS,实现两层的整合。

  实际上,微软前不久推出的DNA技术,简单说,就是ASP+COM/DCOM技术。与JSP+BEANS完全类似,所有的presentation layer由ASP完成,所有的business layer由COM/DCOM完成。通过调用,实现整合。

  为什么要采用这些组件技术呢?因为单纯的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的速度劣势很快就可以被克服。

详谈jsp和servlet的区别相关推荐

  1. jsp与java的关系_jsp教程中:jsp与servlet的区别和关系

    jsp教程上:我们一定学了servlet,也学习了jsp,那么jsp与servlet的区别是什么呢,jsp与servlet又有什么关系呢?下面我们先创建一个demo.jsp的页面,然后tomcat运行 ...

  2. jsp与servlet的区别与联系

    jsp和servlet的区别和联系: 1.jsp经编译后就变成了Servlet. (JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JV ...

  3. JSP和Servlet的区别(servlet生命周期)

    在说JSP和servlet的区别先说说servlet(因为JSP在本质上就是Servlet,只是两者的创建方式不一样) Servlet工作原理: 1.     在客户端对web服务器发出请求 2.   ...

  4. JSP和Servlet的区别和联系 JSP 内置对象和作用

    JSP和Servlet的区别和联系 1.jsp经编译后就变成了Servlet. (JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM ...

  5. jsp和servlet的区别

    jsp和servlet的区别 JSP(全称JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准.JSP部署于网络服务器上,可以响应客户端发送的请求, ...

  6. JSP与servlet的区别

    一.了解Servlet的概念 Servlet定义:Servlet是基于Java技术的Web组件,由容器管理并产生动态的内容.Servlet引擎作为WEB服务器的扩展提供支持Servlet的功能.Ser ...

  7. 什么是JSP技术,JSP和Servlet的区别和联系?

    了解一项技术,首先要了解它为什么会出现,解决了之前的什么问题,作用是什么. 学习JSP技术之前,先看它出现的背景技术:Servlet点击打开链接 为什么会出现JSP技术? 使用Servlet产生动态页 ...

  8. servlet php,JSP和Servlet的区别及PHP类比

    在MVC的模式下,PHP既可以用来直接在View层和HTML语言混搭构建页面, 也可以在Controller层面扮演数据处理.流程控制的任务,在Controller中计算数据,然后传递给View. 比 ...

  9. jsp因为端口无效不能启动_Java:JSP和Servlet面试题总结

    1.Get和Post的区别 在页面提交数据时,get的数据大小有限制4k,post没有限制,get请求提交的数据会在地址栏显示,post不显示,所以post比get安全. 2. servlet的执行流 ...

最新文章

  1. PHP函数之无极分类
  2. DisARM:用于3D目标检测的位移感知关联模块(CVPR2022)
  3. Promise深度学习---我のPromise/A+实现
  4. 使用 C++ 的 StringBuilder 提升 4350% 的性能
  5. java第二次测试笔试题_微软第二次笔试第一题java代码 已AC
  6. python定义一个_Python,包括定义一个类
  7. c++返回指针时候注意提防_Java 8陷阱–提防Files.lines()
  8. python改变列的数据类型_python – Pandas:更改列的数据类型
  9. 【华为云•云享专家•原创分享计划】分享好文赢好礼
  10. C语言 动态开辟内存管理
  11. 不错的网络协议栈測试工具 — Packetdrill
  12. 更改用户ID和组ID
  13. 使用计算机模拟抛硬币,计算机模拟抛硬币实验学生任务单.pdf
  14. JAVA代码重复率多少达标_【案例】代码重复率太高不要怕,求真老师教你化险为夷!...
  15. 图解Navicat连接、操作数据库
  16. 局域网即时通讯Active Messenger 完美破解版本 最新版本破解
  17. win10新建文本改html乱码,win10专业版文字乱码该怎么办?解决方法是什么?
  18. linux用c语言模拟抢票系统,C语言可以编写抢票软件吗
  19. 论文阅读:ThinLTO: Scalable and Incremental LTO
  20. 字体号数与像素对应关系

热门文章

  1. Linux多线程实践(一)线程基本概念和理论
  2. 1.Spring Boot --hello world
  3. 【DataBase】【SQL语言】【第三天】
  4. bzoj 3505: [Cqoi2014]数三角形
  5. Leetcode Excel Sheet Column Number
  6. Android数据库专家秘籍(七)经验LitePal查询艺术
  7. 会计的思考(41):会计的领悟—每一位业务骨干都是优秀的管理会计师
  8. oss2模块和aliyun oss连接
  9. 张北将成规模150万台服务器的云计算产业基地
  10. 为什么选择格鲁圣教之Go程序版