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

Servlet和JSP概述

    博客分类:
  • java
阅读更多
    Servlet是Java技术对CGI编程的回答。Servlet程序在服务器端运行,动态地生成Web页面。与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资(更重要的是, Servlet程序员收入要比Perl程序员高:-):

     

    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="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不能访问服务器端资源,比如数据库、目录信息等等。

分享到:
评论

相关推荐

    Servlet Jsp 技术概述

    Servlet和JSP(JavaServer Pages)是Java Web开发中的核心技术,用于构建动态Web应用程序。Servlet是一种Java编程接口,用于扩展服务器的功能,而JSP则是一种基于Java的动态网页技术,它将HTML、XML或其他标记语言与...

    Servlet Jsp 技术概述 pdf

    这份名为《Servlet Jsp 技术概述》的PDF文档很可能是对这两种技术的基础介绍和实践指南,包含有相关的代码示例。 Servlet是Java平台上的一个标准接口,允许Java类响应来自Web客户端(如浏览器)的请求。它们是...

    Java Servlet和JSP教程.docx

    一、Servlet 和 JSP 概述 1.1 Java Servlet及其特点 Java Servlet是一种Java编程接口和协议,用于扩展Web服务器的功能。Servlets可以接收并响应来自Web客户端的HTTP请求,从而生成动态内容。Servlet的特点包括: - ...

    Servlet和JSP技术简述(英文翻译)

    【Servlet和JSP技术概述】 Servlet和JSP(JavaServer Pages)是Java平台上的两种核心技术,主要用于构建动态Web应用程序。它们在Web开发中的角色至关重要,尤其在处理客户端请求和生成响应方面。以下是对Servlet和...

    Servlet&jsp概述1

    Servlet&jsp概述1.rar

    Servlet+Jsp+技术概述

    **JSP概述** JSP是一种视图技术,它将HTML代码与Java代码结合在一起,使得网页内容的生成更方便。JSP文件包含静态HTML和嵌入的Java代码,这些代码会被Web容器转换为Servlet并在运行时执行。JSP有多个内置对象,如...

    servlet和jsp学习指南

    #### 二、JSP概述 JSP(JavaServer Pages)是一种基于Java技术的动态网页技术标准,它可以将HTML代码与Java代码混合编写,实现动态网页的快速开发。JSP页面在服务器端被执行后,会生成HTML页面发送给客户端浏览器...

    Servlet&jsp概述

    Servlet和JSP是Java Web开发中的核心技术,它们用于构建动态网页和服务器端应用程序。Servlet是Java编程语言的一个接口,由Sun Microsystems(现为Oracle)定义,用于扩展服务器的功能,处理HTTP请求并返回响应。JSP...

    JSF教程国外大学的一个课件 Servlet+JSP-Review

    #### 二、Servlet和JSP概述 ##### 2.1 Servlet的基本概念 - **Servlet** 是一种运行在服务器端的应用程序组件,主要用于处理客户端发送的HTTP请求,并生成响应。Servlet可以接收来自客户端的各种数据,包括表单提交...

    Servlet&Jsp技术概述

    总的来说,Marty Hall的《Servlet&JSP技术概述》是一本全面介绍Servlet和JSP的教材,适合初学者入门和进阶者深化理解。通过阅读和实践书中的示例,读者可以掌握这些技术,进而开发出高效、稳定、可扩展的Java Web...

    Head First Servlet And JSP

    - **使用 Servlet 和 JSP 的原因**:书中明确指出,为了从简单的网页转向动态的应用程序,你需要使用 Servlet 和 JSP。 #### 详细知识点分析 1. **Servlet 概述** - **定义**:Servlet 是 Java 编程语言的一部分...

    jsp简单语法,servlet,JSP概述,JSP页面构成,注释,指令,脚本元素,动作元素,错误处理

    JSP概述** JSP是Java平台上的一个标准,它基于Java Servlet规范,提供了更简洁的视图层开发方式。JSP文件本质上是一个静态的HTML文件,但在服务器端会被转换成Servlet。当用户请求JSP页面时,服务器会执行相应的...

    Servlet和JSP技术简介-外文文献翻译.pdf

    这篇文档的翻译是对外文文献《Servlet和JSP技术简介》的概述,作者Marty Hall和Larry Brown于2000年发布。 1. **Servlet的工作原理** Servlet是一种运行在Web服务器或应用服务器上的Java程序,它们充当客户端(如...

    servlet与JSP学习指南代码

    Servlet和JSP是Java Web开发中的核心技术,它们用于构建动态、交互式的Web应用程序。本学习指南的源代码提供了丰富的示例,帮助开发者深入理解这两门技术。以下是对这两个概念的详细解析。 **Servlet概述** Servlet...

    Servlet与 JSP 指南,PPT教学课件part2(共3个)

    JSP page指令 12、 在JSP页面中包含文件和applet 13、JavaBean组件在JSP文档中的应用 14、Servlet和JSP的集成:模型-视图-控制器构架 15、简化对Java代码的访问 JSP 2.0表达式语言 <br>

    Servlet&Jsp 技术概述

    Servlet和JSP(JavaServer Pages)是Java Web开发中的核心技术,用于构建动态Web应用程序。本文将深入探讨这两项技术的概念、工作原理以及它们在实际应用中的作用。 Servlet是Java编程语言的一个接口,由Sun ...

    Servlet Jsp 技术概述下载(带源码)

    本资源包提供了一个关于Servlet和JSP技术的概述,包括可能的源代码示例,便于学习者深入理解这两项技术。 Servlet是Java平台上的一个服务器端组件,它扩展了Web服务器的功能,允许开发者用Java编写能够处理HTTP请求...

Global site tag (gtag.js) - Google Analytics