`
Riancy007
  • 浏览: 118072 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

servlet2.3规范之一

阅读更多
第1章 概述

1.1 Servlet是什么?

Servlet是一项基于web组件,由容器管理,生成动态内容的Java技术。和其他基于组件的Java技术类似,servlet是些平台无关的Java类,被编译成平台无关的字节码,由支持Java的web服务器动态加载并运行。容器,有时称为servlet引擎,是提供servlet功能的web服务器扩展。Servlet通过servlet容器实现的请求/响应形式来与web客户端交互。



1.2 Servlet容器是什么?



Servlet容器是web服务器或应用服务器的一部分,提供发送请求和响应的网络服务,对基于MIME的请求编码,并且格式化基于MIME的响应。Servlet容器还通过servlet的生命周期对它们容纳和管理。



Servlet可以构建于本地web服务器内,或者通过服务器的本地扩展API以附加组件形式安装到Web服务器。Servlet容器还可以构建于或者可能安装在支持web的应用服务器内。



所有servlet容器必须支持HTTP作为请求和响应的协议,但是基于HTTPS(SSL上的HTTP)协议的附加请求/响应可以选择支持。容器必须实现的HTTP规范最低版本是HTTP/1.0。强烈建议容器同时要实现HTTP/1.1规范。



Servlet容器可以在servlet执行的环境中设置安全限制。在Java2平台,J2SE1.2或者J2EE1.3环境,这些限制应当使用Java2平台定义的许可体系来设置。比如,高端应用服务器可以限制Thread对象的创建,以确保容器的其他组件不会被拒绝嵌入。



J2SE1.2是构建servlet容器的底层Java平台的最低版本。



1.3 一个例子

下列是一个典型的事件序列:



1. 客户端(也就是web浏览器)访问web服务器,发出HTTP请求。

2. 请求由web服务器接收,转给servlet容器。Servlet容器可以和本地web服务器运行于相同的进程内,相同主机的不同进程,或者和处理请求的web服务器不同的主机。

3. Servlet容器根据servlet的配置决定调用哪一个servlet,然后使用表示请求和响应的对象来调用。

4. Servlet使用request对象来找出远程用户是谁,可能作为请求一部分发送的HTTP POST参数以及其他相关数据是什么。无论被编程为什么样的逻辑,都由servlet执行,然后生成数据发送回客户端。它通过response对象把数据发送回客户端。

5. 一旦servlet已经完成了请求处理,servlet容器确保响应被适当刷新,然后将控制返回给本地web服务器。



1.4 比较Servlet和其他技术

在功能方面,servlet介于CGI(Common Gateway Interface)程序和专有服务器扩展比如NSAPI(Netscape Server API)或Apache模块之间。



Servlet相比其他服务器扩展机制有以下优点:



• 它们通常要比CGI脚本更快,因为使用一个不同的进程模块。

• 它们使用很多web服务器支持的标准API。

• 它们具有Java编程语言的所有优点,包括容易开发和平台无关。

• 它们可以访问Java平台可用的大量的API。



1.5 与J2EE的关系

Servlet API 2.3是J2EE1.31必需的API。部署它们的servlet容器和servlet必须满足J2EE规范中描述的其他需求,以在J2EE环境中执行。



1. 请参见J2EE规范(http://java.sun.com/j2ee/)。

分享到:
评论

相关推荐

    servlet2.3规范

    Servlet 技术作为 Java Web 开发的核心组件之一,在企业级应用开发中扮演着重要角色。Servlet 2.3 规范是 Java Web 发展历程中的一个重要里程碑,它不仅完善了早期版本的功能,还引入了一系列新特性来适应不断变化的...

    servlet jar 文件

    Servlet API被封装在一组JAR文件中,其中`servlet.jar`就是这些JAR文件之一,它包含了处理HTTP请求和响应的核心类。在这个特定的场景中,我们关注的是`servlet-2-3.jar`,这是Servlet 2.3版本的API库。 Servlet 2.3...

    Servlet3.1规范(最终版)

    通过以上知识点,我们可以看到Servlet技术作为Java EE平台中的核心组件之一,在技术发展和标准化方面不断进步。开发者若想深入了解和应用Servlet技术,需要关注Servlet规范的最新进展,并理解相关的技术文档和参考...

    第二章 Servlet 基础

    3. **过滤器(Filter)**:从Servlet 2.3规范开始引入,过滤器可以在请求到达目标资源之前对其进行拦截和预处理,也可以在响应返回客户端之前对其进行修改。 4. **安全性**:除了利用Java虚拟机提供的安全功能外,...

    servlet过滤器Filter入门

    过滤器是一个程序,它先于与之相关的 servlet 或 JSP 页面运行在服务器上。过滤器可附加到一个或多个 servlet 或 JSP 页面上,并且可以检查进入这些资源的请求信息。 2. 过滤器的作用 过滤器提供了几个重要的好处...

    servlet过滤器详解

    ### Servlet过滤器详解 #### 一、Servlet过滤器的概念与作用 ...总之,Servlet过滤器为Java Web开发提供了强大的工具箱,不仅可以优化请求响应流程,还能增强应用的安全性和功能性,是构建复杂Web应用的重要技术之一。

    Servlet中Web.xml详解

    作为Web应用程序的核心配置文件之一,它主要用于定义Servlet容器如何加载和配置Servlet及其相关组件。本文将深入探讨`web.xml`文件的基本结构、各组成部分的意义以及它们之间的相互关系。 #### 二、基本结构 **1. ...

    servlet jsp

    Servlet技术是Java平台的一个重要组成部分,也是Java Web开发的基础之一。 ##### 1.1 Servlet的发展历史 - **Servlet 1.0**:1996年发布,这是Servlet规范的第一个版本。 - **Servlet 2.0**:1998年发布,引入了...

    weblogic配置

    - Servlet 2.4规范引入了新的XML命名空间和XSD模式,与Servlet 2.3规范的DTD不同,这是导致部署异常的原因之一。 6. **MyEclipse与不同应用服务器的兼容性**: - MyEclipse作为集成开发环境,支持多种应用服务器...

    how tomcat works

    首先,书中强调了Tomcat是一个开源的、广泛使用的Java Servlet容器,其中最受欢迎的版本之一是代号为Catalina的。Tomcat的架构由多个组件构成,包括连接器(connector)和容器(container),它们共同工作以处理HTTP请求...

    动态网页(JSP+Servlet)教程

    - **高性能**: Servlet 在第一次被调用时加载并初始化,在后续请求中复用同一个实例。 - **安全性**: 运行在服务器端,避免了敏感信息暴露给客户端的风险。 **3.4 第一个 Servlet 例程** 创建 Servlet 的基本...

    sip servlet开发

    ### SIP Servlet 开发详解 #### 一、引言与背景 IP多媒体子系统(IMS,IP Multimedia Subsystem)是下一代网络的...虽然面临着一定的挑战,但在标准化的支持下,SIP Servlet仍然是开发IMS应用服务器的理想选择之一。

    Servlet基础教程

    Servlet是Java EE平台的重要组成部分之一,类似于传统的CGI(Common Gateway Interface)技术,但比CGI更为高效且易于使用。 - **特点**: - **高效性**:Servlet通过线程方式支持并发访问,避免了每次请求都重新...

    深入剖析Tomcat

    Tomcat的内核代号为Catalina,是一个免费的开源servlet容器,也是目前最受欢迎的servlet容器之一。 Tomcat的内部结构分为多个组件,作者提出通过创建每一个组件的简化版本,来帮助读者理解这些组件的功能。每章开始...

    MOTAN - the fast C++ servlet container:C ++ Servlet容器-开源

    2. **Servlet API兼容**:尽管是用C++编写,MOTAN 遵循了Java Servlet API 2.3规范,使得熟悉Java Web开发的开发者可以快速上手。 3. **HTTP适配器**:MOTAN 内置了HTTP适配器,能够处理HTTP协议,使得基于HTTP的...

    良葛格JspServlet学习笔记.pdf

    表单是用户与网站进行交互的重要方式之一。通过表单,用户可以向服务器提交数据,例如登录信息、搜索关键词等。为了更好地理解和使用JSP和Servlet,首先需要对表单有一定的了解。 - **表单元素**:如文本框(`...

Global site tag (gtag.js) - Google Analytics