`

servlet与servlet容器

 
阅读更多

 1、servlet与servlet容器

     Java Servlet(Java服务器小程序)是一个基于Java技术的Web组件,运行在服务器端,由servlet容器所管理,用于生成动态内容,Servlet是平台独立的Java类,编写一个Servlet,实际上就是按照Servlet规范编写一个Java类。Servlet被编译为平台独立的字节码,可以被动态加载到支持Java技术的Web服务器中运行。

     什么是Servlet容器?Servlet容器有时候也叫做Servlet引擎,是Web服务器或应用服务器的一部分,用于在发送的请求和响应之上提供网络服务。Servlet容器在Servlet的生命周期内包容和管理Servle。

2、servlet容器的分类

     根据工作模式不同分三类:

     (1)独立的servlet容器

              当我们使用基于Java技术的Web服务器时,servlet容器作为构成Web服务器的一部分而存在

      (2)进程内的servlet容器

              servlet容器由Web服务器插件和Java容器两部分实现组成。Web服务器插件在某个Web服务器内部地址空间打开一个JVM,使得Java容器可以在此JVM中加载并运行Servlet,如有客户端调用Servlet的请求到来,插件取得对此请求的控制并将它传递(使用JNI)给Java容器,然后由Java容器将此请求交由Servlet进行处理。进程内的Servlet容器对于单进程、多线程的服务器非常合适,提供了较高的运行速度,但是伸缩性有所不足。

      (3)进程外的Servlet容器

              Servlet容器运行于Web服务器之外的地址空间,它也是由Web服务器插件和Java容器两部分实现组成。Web服务器插件和Java容器(在外部的JVM中运行)使用了IPC机制(通常是TCP/IP)进行通信。当一个调用Servlet的请求到达时,插件取得对此请求的控制并将其传递(使用IPC机制)给Java容器。进程外Servlet容器对客户请求响应的速度不如进程内的,但进程外的具有更好的伸缩性和稳定性

 

 摘自《孙鑫 Java详解》

  • 大小: 70.7 KB
分享到:
评论

相关推荐

    servlet基础与servlet容器模型

    Servlet容器通过实现Servlet API来与Servlet交互,提供了Web应用部署、安全控制、会话管理等高级功能。 Servlet容器模型通常包含以下组件: 1. **Web应用**:一组相关的资源(HTML、CSS、JavaScript、图片、...

    Servlet 容器工作原理解析

    Servlet与Servlet容器的关系类似于枪和子弹,Servlet容器为Servlet提供了运行平台,而Servlet则是执行具体任务的组件。通过接口解耦,两者能够相互协作,实现灵活的扩展和部署。 Tomcat的容器体系结构分为四个等级...

    servlet容器工作原理

    接下来,我们将详细介绍Servlet容器的工作流程,特别是它如何与`javax.servlet.Servlet`接口交互。 1. **初始化阶段**: - 当Servlet容器启动时,它会加载配置信息,如`web.xml`,从中获取Servlet的定义。 - ...

    一个简单的servlet容器

    Servlet容器是Web应用程序的核心组成部分,它负责管理和执行Servlet,Servlet是一种Java编程接口,用于扩展服务器的功能。本主题将深入探讨“一个简单的Servlet容器”的实现,参考自《深入剖析Tomcat》这本书的第二...

    Servlet 工作原理解析

    Servlet与Servlet容器之间的关系类似于枪与子弹,容器提供了运行Servlet的环境,而Servlet则执行实际的业务逻辑。 1. Servlet容器启动过程 Servlet容器(如Tomcat)在启动时会加载其配置文件,比如Tomcat的`server...

    简单的Servlet容器

    Servlet容器,如Tomcat,是Java Web应用程序的核心组成部分,它为Servlet提供运行环境。Tomcat是一个开源、轻量级的Servlet容器,由Apache软件基金会维护。本项目基于《深入剖析Tomcat》一书中的第二章代码,进行了...

    JSP\Servlet中文API文档

    `ServletConfig`接口提供了对Servlet初始化参数和Servlet上下文的访问,是Servlet与Servlet容器之间的桥梁。 - **getServletConfig()方法:** 返回传递给`init()`方法的`ServletConfig`对象,用于获取Servlet的配置...

    servlet-3-1-specification.pdf

    2. Servlet与Servlet容器 Servlet容器(例如Tomcat, Jetty等)负责管理Servlet的生命周期,包括初始化、请求处理、以及销毁等。容器还负责将请求映射到对应的Servlet,并提供服务方法调用。 3. Servlet与其他技术的...

    简单的servlet容器实现

    在本示例中,我们看到一个简化的Servlet容器的实现,这个容器仅用于理解基本概念,而非生产环境中的实际应用。 首先,让我们分析代码结构。`HttpServer1` 类是一个基础的服务器端点,它监听指定的端口(在这个例子...

    SpringBoot之配置嵌入式Servlet容器.pdf

    标题“SpringBoot之配置嵌入式Servlet容器.pdf”透露了文档的核心内容,主要讲解了在SpringBoot框架中如何配置和使用嵌入式Servlet容器。SpringBoot作为一个广泛使用的Java框架,它的一个显著优势就是能快速搭建项目...

    Servlet工作原理解析PDF版

    #### 二、Servlet容器与Servlet的关系 Servlet容器(如Tomcat、Jetty等)是用于执行Servlet的环境。Servlet与Servlet容器之间存在密切关系,类似于子弹与枪之间的关系。Servlet容器提供了必要的运行环境和支持服务...

    servlet学习笔记

    10.在Servlet中,ServletConfig对象是Servlet与Servlet容器之间的桥梁,它包含了Servlet的初始化参数。Servlet可以通过ServletConfig对象获取Servlet的名称、Web应用上下文以及初始化参数。而ServletContext对象则...

    Servlet文檔

    Servlet与Servlet容器之间的关系可以类比为枪和子弹,Servlet是实现业务逻辑的“子弹”,而Servlet容器则是装载和发射这些“子弹”的“枪”。 Servlet容器的工作原理主要涉及以下几个关键点: 1. **Servlet容器...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    5.1 servlet与servlet容器 182 5.2 servlet容器的分类 183 5.3 servlet和其他技术的比较 183 5.4 tomcat介绍 183 5.5 tomcat的安装与配置 184 5.5.1 安装tomcat 185 5.5.2 运行tomcat 186 5.5.3 tomcat启动...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    5.1 servlet与servlet容器 182 5.2 servlet容器的分类 183 5.3 servlet和其他技术的比较 183 5.4 tomcat介绍 183 5.5 tomcat的安装与配置 184 5.5.1 安装tomcat 185 5.5.2 运行tomcat 186 5.5.3 tomcat启动...

    servlet生命周期详解

    这个过程完全由Servlet容器(如Tomcat、Jetty等)管理。 **初始化阶段** 在初始化阶段,Servlet容器首先加载Servlet类并将其类数据加载到内存中。接着,容器创建一个ServletConfig对象,这个对象包含了Servlet的...

    JAVA WEB中Servlet和Servlet容器的区别

    "JAVA WEB中Servlet和Servlet容器的区别" 在 Java Web 开发中,Servlet 和 Servlet 容器是两个非常重要的概念,但是很多人对它们的区别却不甚了解。本文将对 Servlet 和 Servlet 容器进行详细的介绍,并阐述它们...

    Jetty 9 Servlet容器

    Jetty 9是一款轻量级、高性能且开源的Servlet容器,它主要负责处理基于Java Servlet规范的应用程序。作为Java服务的一部分,Jetty9为开发者提供了高效、稳定且灵活的平台来部署和运行Web应用程序。 首先,Jetty 9...

    Servlet容器模型

    Servlet容器模型的大致描述,个人觉得比较适合初学者学习和使用~

Global site tag (gtag.js) - Google Analytics