`
isiqi
  • 浏览: 16467124 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

JSP与Servlets的区别

阅读更多
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、Servlets与MySQL开发指南

    《JSP、Servlets与MySQL开发指南》是一本深度探讨Web应用开发的书籍,主要针对Java服务器页面(JSP)、Servlets以及MySQL数据库这三大核心技术。JSP是Java平台上的动态网页技术,Servlets是Java EE中的核心组件,...

    Head First Servlets and JSP 中文版 第2版 PDF电子书下载 带书签目录 完整版.zip

    6. MVC(Model-View-Controller)模式:理解如何在Servlets和JSP中应用MVC设计模式,实现业务逻辑与视图的解耦。 7. 用户会话管理:探讨session对象的使用,以及如何实现基于会话的用户跟踪。 8. 请求转发与重定向:...

    Head First Servlets and JSP(中文版)

    head first servlets&jsp;(第二版)并没有给你一大堆需要死记硬背的条条框框;它能将知识直接送入你的大脑。你会通过不寻常的方式同servlet和jsp打交道,可以学得更深入、更快捷。读完全书后,你会看到一个全新的...

    Jsp coreservlets 源代码

    【Jsp coreservlets 源代码】是一个与Java服务器页面(JSP)技术相关的学习资源,涵盖了核心Servlet和JSP的多个关键方面。这些源代码文件提供了对JSP开发基础的深入理解,有助于开发者更好地掌握如何在实际项目中...

    Java开发指南--Servlets和JSP篇(PDG).rar

    Java开发指南——Servlets与JSP篇,是Java开发者深入理解Web应用开发的重要参考资料。Servlets和JSP(JavaServer Pages)是Java EE平台中用于构建动态网站的关键技术。Servlets是Java编程语言中的服务器端应用程序...

    Java开发指南-Servlets和JSP篇下载

    Java开发指南-Servlets和JSP篇是一份深入讲解Java Web开发的重要资料,主要涵盖了Servlets和JSP(JavaServer Pages)这两个核心技术。在Web应用开发领域,Servlets和JSP是构建动态网站和Web服务的基石,尤其对于后端...

    Java开发指南--Servlets和JSP篇

    在Java世界中,Servlets和JSP(JavaServer Pages)是两种重要的技术,它们主要用于构建动态Web应用程序。本文将深入探讨这两个技术的核心概念、工作原理以及如何在实际开发中运用它们。 Servlets是Java编程语言中的...

    Head First Servlets & JSP 学习笔记

    2. **GET与POST请求的区别**: - GET请求是幂等的,数据通过URL传递,一般用于获取资源;POST请求可携带大量数据,常用于提交表单或上传文件。 - GET请求的数据在地址栏可见,POST请求则隐藏在请求体中。 3. **...

    servlets and jsp

    ### Servlets 和 JSP:详解与应用场景 #### 章节一:为何使用Servlets与JSP? 在探讨Servlets和JSP之前,我们需要明确一点:传统的静态网页已经无法满足现代用户的需求。随着互联网技术的发展,用户对于网页的期待...

    Head_First_Servlets_&_JSP_习题

    《Head First Servlets & JSP》是一本深受程序员喜爱的学习指南,主要涵盖了Servlets和JSP(JavaServer Pages)这两个核心的Java Web开发技术。Servlets是Java平台上的服务器端编程模型,而JSP则是用于创建动态网页...

    Head First Servlets and JSP PDF

    《Head First Servlets and JSP》是一本针对初学者深入浅出讲解Servlets和JSP技术的书籍。这本书以其独特的教学方式,通过丰富的图形、幽默的插图和非线性的学习路径,帮助读者轻松理解复杂的Web开发概念。以下是该...

    Head_First_Servlets_and_JSP 2nd_Edition

    《Head First Servlets and JSP 2nd Edition》是一本专为初学者设计的深入学习Servlet和JSP的书籍,其英文版为第二版。这本书以其独特的“Head First”教学风格,通过丰富的图像、幽默的插图以及互动式的学习方式,...

    Head First Servlets and JSP 2nd Edition .pdf

    ### Head First Servlets and JSP 2nd Edition #### 标题解读: - **Head First Servlets and JSP 2nd Edition**:本书是Head First系列中的一个版本,专注于Servlets和JavaServer Pages (JSP)技术的学习。作为第二...

    Java开发指南-Servlets和JSP篇(PDG)

    在Java世界中,Servlets和JSP(JavaServer Pages)是两种重要的技术,它们主要用于构建动态Web应用程序。这篇“Java开发指南-Servlets和JSP篇”将深入讲解这两个核心概念,帮助开发者理解和掌握如何利用它们来创建...

    Core servlets and jsp 源代码

    《Core Servlets and JSP》是一本经典的WEB开发教材,主要涵盖了Servlet和JSP的核心技术。源代码的分享对于深入理解和实践这些技术至关重要。以下是基于提供的文件名所涉及的一些关键知识点: 1. **Ant-Code**:Ant...

    Core Servlets and JSP

    《核心Servlets与JSP》是一本深度探讨Java Web开发技术的经典教材,主要涵盖了Servlets和JSP(Java Server Pages)这两个核心技术。Servlets是Java平台上的服务器端编程模型,而JSP则是一种用于创建动态网页的技术。...

    Head First Servlets & JSP(完好高清中文版)

    《Head First Servlets&JSP》应了最新的学习理论,能将知识直接送到你的大脑里。你会通过不寻常的方式同Servlet和JSP打交道,可以学得更深入、更快,而且更重要的是,你能真正地学以致用。你可以看看为什么那么多...

    Head First Servlets and JSP(中文版) 第三部分(共三部分)

    Head First Servlets and JSP(中文版) 第三部分(共三部分) 在我的资源下可找到其他两部部分 目录 引子 1 为什么使用Servlets&JSP;:前言与概述 2 Web应用体系结构:高层概述 3 MVC迷你教程:MVC实战 4 ...

    深入浅出Servlets.and.JSP第二版

    《深入浅出Servlets and JSP第二版》作为一本专注于Java Web开发技术的书籍,主要涵盖了Servlet和JSP两项技术,并且强调了学习过程中的趣味性和易理解性。下面,我们来详细探讨一下从给定信息中可以提取的相关知识点...

    深入浅出Servlets&JSP.

    深入浅出Servlets&JSP,感兴趣的人看一下吧

Global site tag (gtag.js) - Google Analytics