Java Servlet及其特点
Servlet是Java技术对CGI编程的回答。Servlet程序在服务器端运行,动态地生成Web页面。与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资(更重要的是, Servlet程序员收入要比Perl程序员高:-):
高效:
在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。
在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。在性能优化方面,Servlet也比CGI有着更多的选择,比如缓冲以前的计算结果,保持数据库连接的活动,等等。
方便:
Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。
功能强大:
在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。
可移植性好:
Servlet用Java编写,Servlet API具有完善的标准。因此,为I-Planet Enterprise Server写的Servlet无需任何实质上的改动即可移植到Apache、Microsoft IIS或者WebStar。几乎所有的主流服务器都直接或通过插件支持Servlet。
节省投资:
不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。
JSP及其特点
JavaServer Pages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术,有关JSP基础概念的说明请参见《JSP技术简介 》。
许多由CGI程序生成的页面大部分仍旧是静态HTML,动态内容只在页面中有限的几个部分出现。但是包括Servlet在内的大多数CGI技术及其变种,总是通过程序生成整个页面。JSP使得我们可以分别创建这两个部分。例如,下面就是一个简单的JSP页面:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE>欢迎访问网上商店</TITLE></HEAD><BODY><H1>欢迎</H1><SMALL>欢迎, <!-- 首次访问的用户名字为"New User" --> <% out.println(Utils.getUserNameFromCookie(request)); %>要设置帐号信息,请点击<A HREF=http://www.blue1000.com/article/"Account-Settings.HTML">这里</A></SMALL><P>页面的其余内容。. </BODY></HTML>
下面是JSP和其他类似或相关技术的一个简单比较:
JSP和Active Server Pages(ASP)相比
Microsoft的ASP是一种和JSP类似的技术。JSP和ASP相比具有两方面的优点。首先,动态部分用Java编写,而不是VB Script或其他Microsoft语言,不仅功能更强大而且更易于使用。第二,JSP应用可以移植到其他操作系统和非Microsoft的Web服务器上。
JSP和纯Servlet相比
JSP并没有增加任何本质上不能用Servlet实现的功能。但是,在JSP中编写静态HTML更加方便,不必再用 println语句来输出每一行HTML代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如,由页面设计专家进行HTML设计,同时留出供Servlet程序员插入动态内容的空间。
JSP和服务器端包含(Server-Side Include,SSI)相比
SSI是一种受到广泛支持的在静态HTML中引入外部代码的技术。JSP在这方面的支持更为完善,因为它可以用Servlet而不是独立的程序来生成动态内容。另外,SSI实际上只用于简单的包含,而不是面向那些能够处理表单数据、访问数据库的“真正的”程序。
JSP和JavaScript相比
JavaScript能够在客户端动态地生成HTML。虽然JavaScript很有用,但它只能处理以客户端环境为基础的动态信息。除了Cookie之外,HTTP状态和表单提交数据对JavaScript来说都是不可用的。另外,由于是在客户端运行,JavaScript不能访问服务器端资源,比如数据库、目录信息等等。
参考网址:http://peixun.sohu.com/20090421/n0421139322009.shtml
分享到:
相关推荐
Servlet和JSP(JavaServer Pages)是Java Web开发中的核心技术,它们构成了动态Web应用程序的基础。在本概述中,我们将深入探讨这两个技术的概念、工作原理以及它们如何协同工作。 Servlet是Java编程语言的一个接口...
这份名为《Servlet Jsp 技术概述》的PDF文档很可能是对这两种技术的基础介绍和实践指南,包含有相关的代码示例。 Servlet是Java平台上的一个标准接口,允许Java类响应来自Web客户端(如浏览器)的请求。它们是...
【Servlet和JSP技术概述】 Servlet和JSP(JavaServer Pages)是Java平台上的两种核心技术,主要用于构建动态Web应用程序。它们在Web开发中的角色至关重要,尤其在处理客户端请求和生成响应方面。以下是对Servlet和...
Servlet和JSP(JavaServer Pages)是Java编程语言在Web开发中的两个核心技术,它们主要用于构建动态、交互式的Web应用程序。本书由Marty Hall撰写,他作为业界知名的IT专家,为读者提供了一本深入浅出、实例丰富的...
本文将深入探讨Java Servlet、JSP以及它们在Java Web开发中的角色和优势。 #### Java Servlet概述 Servlet是一种基于Java的服务器端组件,用于处理客户端请求并生成动态Web页面。Servlet可以被视为Java版的CGI脚本...
Servlet和JSP(JavaServer Pages)是Java Web开发中的核心技术,用于构建动态Web应用程序。它们在Web服务器上运行,提供与客户端(通常是浏览器)交互的能力,处理HTTP请求并生成响应。 **Servlet概述** Servlet是...
Java Servlet和JSP是Java Web开发中两个非常重要的技术。Servlet提供了强大的功能和灵活性,适用于处理复杂的业务逻辑和数据操作。而JSP则更加专注于Web页面的展示层,通过将静态HTML与动态内容相结合,简化了页面的...
Java Servlet和JSP是两种广泛用于构建动态Web应用程序的技术,它们是Java EE(企业版)平台的核心组件。本文档将详细介绍这两个技术,并提供一个逐步学习的教程。 一、Servlet 和 JSP 概述 1.1 Java Servlet及其...
1. **JSP概述**:JSP(JavaServer Pages)是一种基于Java的动态网页技术标准。JSP页面是由HTML标记和嵌入其中的Java代码组成,这些代码可以实现动态生成HTML内容。JSP页面最终会被编译成Servlet,由服务器上的JSP...
通过本文的学习,我们不仅了解了Servlet和JSP的基本概念和技术细节,还深入探讨了它们的工作原理和应用场景。对于初学者来说,掌握这两项技术是进入Java Web开发领域的第一步。在未来的学习过程中,还可以进一步学习...
### Java Servlet和JSP教程知识点概述 #### 一、Java Servlet简介 - **Servlet定义**:Servlet是一种基于Java的技术,用于扩展服务器的功能。它能够处理客户端请求并产生动态的Web页面。 - **与CGI的区别**:...
Servlet和JSP(JavaServer Pages)是Java Web开发中的核心技术,用于构建动态Web应用程序。本文将深入探讨这两项技术的概念、工作原理以及它们在实际应用中的作用。 Servlet是Java编程语言的一个接口,由Sun ...
- **JSP概述**:JSP是Servlet的自然扩展,允许在HTML文档中嵌入动态Java代码。 - **JSP指令**:理解`<%@ page %>`, `<%@ include %>`, `<%@ taglib %>`, `! %>`, `<% %>`, `<%= %>`, `<%-- --%>`等指令和脚本元素...
这篇文档的翻译是对外文文献《Servlet和JSP技术简介》的概述,作者Marty Hall和Larry Brown于2000年发布。 1. **Servlet的工作原理** Servlet是一种运行在Web服务器或应用服务器上的Java程序,它们充当客户端(如...
总结来说,Servlet和JSP是Java Web开发的核心组成部分,它们共同提供了处理Web请求、生成动态内容以及与后端系统交互的能力。通过理解和熟练运用这两项技术,开发者可以构建出高效、灵活的Web应用,满足各种业务需求...
Servlet与JSP是Java在Web开发中的两大核心技术,它们主要用于构建动态网页。本讲义将对Servlet和JSP进行概述,帮助你理解这两者的基本概念、工作原理以及如何在实际项目中应用。 ## 1. Servlet概述 Servlet是Java...
Servlet 和 JSP 技术概述 Servlet 和 JSP 技术是 Web 应用程序开发的核心技术,它们分别是 Java programming 语言中两个重要的组件。Servlet 是 Java 程序,运行在 Web 或应用服务器上,作为中间层 tussen 来自 Web...