`

什么是容器

 
阅读更多

servlet没main()方法。它们受控于另一个java应用,这个java应用称为容器(Container)
Tomcat是这样的容器,Web服务器应用(Apache)得到一个指向servlet请求时,服务器不是把这个请求交给servlet本身,而是交给部署该servlet的容器。要由容器向servlet提供HTTP请求和响应,而且要由容器调用servlet的方法。

客户-->请求--->Web服务器应用--->web容器应用--->servlet-------->web服务器主机

客户<--响应<---Web服务器应用<---web容器应用<---servlet<--------web服务器主机

容器提供:

通信支持:建立serverSocket、监听某个端口、创建流等;

生命周期管理:控制servlet生死,负责加载类、实例化和初始化servlet、调用servlet方法及使servlet实例能够被垃圾回收;

所线程支持:容器会自动为接收的每个servlet请求创建一个新的java线程,运行完响应HTTP服务方法线程就结束。

生命方式实现安全:可以使用xml部署描述文件来配置(或修改)安全性,而不用硬编码写到servlet类代码中。

JSP支持。

容器处理servlet

客户---->http请求---->容器----->servlet

容器---> 创建请求(HttpServletRequest)/响应(HttpServletResponse) 对象

容器--->请求--->响应--->线程(容器根据URL找到正确的servlet,为这个请求创建或分配线程,并把请求和响应对象传递给这个servlet线程)

容器----->servlet service()方法 service根据类型调用doGet()或doPost()方法。

doGet()生成动态页面,并把这个页面“塞到”响应对象的一个引用里。

线程结束,容器把响应对象转为HTTP响应,把它发回给客户,然后删除请求和响应对象。

 

 

 

 

分享到:
评论

相关推荐

    小黄鸭容器直装.zip

    首先,我们来了解一下什么是容器技术。容器是一种轻量级的虚拟化方法,与传统的虚拟机不同,它并不模拟整个操作系统,而是共享主机的操作系统内核,只虚拟化应用层。这种技术极大地提高了资源利用率,降低了启动和...

    饿了么基于容器的混合云实践.rar

    首先,我们要理解什么是容器技术。容器是一种轻量级的虚拟化方式,它不像传统的虚拟机那样模拟整个操作系统,而是共享主机操作系统,仅隔离应用及其依赖环境,因此启动快速,资源利用率高。Docker是最著名的容器平台...

    阿里云 专有云企业版 V3.5.2 容器服务 技术白皮书 - 20180831.pdf

    4. Container Service Technical White Paper目录结构:本文档的目录结构包括法律声明、通用约定、什么是容器服务、容器技术、容器服务架构设计、容器服务部署指南、容器服务管理指南、容器服务安全指南等。...

    容器类失效实例.rar

    首先,我们来理解什么是容器类。在Java中,容器类如ArrayList、LinkedList、HashMap等,是Java集合框架的一部分,它们提供了存储和操作对象的方式。ArrayList提供了动态数组的功能,允许在任何位置插入和删除元素;...

    阿里云 专有云Enterprise版 容器服务 V3.3.0 用户指南 20180312.pdf

    1. 什么是容器服务? 容器服务是阿里云提供的一种云计算服务,允许用户在云端运行容器化应用程序。容器服务提供了一个安全、可靠、可扩展的环境,用于运行容器化应用程序。 2. 容器服务的特点 容器服务具有以下...

    阿里云 专有云企业版 V3.5.2 容器服务 用户指南 - 20180831.pdf

    在目录中,本指南提供了详细的目录,包括法律声明、通用约定、什么是容器服务、规划和准备等。此外,本指南还提供了详细的索引,帮助用户快速查找和了解容器服务的相关信息。 阿里云专有云企业版V3.5.2容器服务用户...

    Docker 容器与容器云(高清扫描版)

    本书根据Docker 1.10版和Kubernetes 1.2版对第1版进行了全面更新,从实践者的角度出发,以Docker和Kubernetes为重点,沿着“基本用法介绍”到“核心原理解读”到“高级实践技巧”的思路,一本书讲透当前主流的容器和...

    阿里云 专有云企业版 V3.5.2 容器服务 产品简介 - 20180831.pdf

    * 什么是容器服务 * 产品优势 什么是容器服务 阿里云专有云企业版V3.5.2容器服务产品简介中,容器服务是指基于 Docker等容器技术,提供容器化应用程序的开发、部署、管理和运维的一整套解决方案。该解决方案旨在...

    阿里云 专有云Enterprise版 容器服务 V3.1.0 产品简介 20171129.pdf

    阿里云专有云Enterprise版...阿里云容器服务产品简介的目录包括法律声明、通用约定、容器服务产品简介、什么是容器服务、功能特性等内容。该目录提供了一个整体的结构,以便用户快速了解容器服务的功能特性和使用指南。

    阿里云 专有云企业版 V3.12.0 容器服务Kubernetes版 产品简介 20200727

    什么是容器服务 容器服务是高性能可伸缩的容器管理服务,支持企业级Kubernetes容器化应用的生命周期管理。容器服务简化集群的搭建和扩容等运维工作,整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳的...

    Docker+容器与容器云

    第二部分深入解读基于Docker的主流容器云技术,讲解了构建自己的容器云的方法,深入分析了3类Docker容器云技术的实现方法的设计思路,包括专注Docker容器编排与部署的容器云(Compose、Machine、Swarm、Fleet)、...

    压力容器用CAD增强插件VCAD

    首先,我们来理解一下什么是VCAD。VCAD是专为压力容器设计定制的一款CAD插件,它集成了多种专业功能,旨在简化复杂的容器设计流程,提高设计效率。通过集成在主流CAD软件中,如AutoCAD或SolidWorks,VCAD能够帮助...

    云产品-云计算基础-容器服务CCS

    云产品-云计算基础-容器服务CCS 云计算基础中的容器服务CCS是基于Mesos、Marathon、CoreDNS的核心组件,提供了集群的细粒度资源管控、容器编排功能、虚拟私有云VPC、负载均衡器CLB、存储CBS、组件仓库CCD和镜像服务...

    Go-Container内省(Introspection)工具能找出正在使用的容器运行时以及可用的功能

    首先,让我们理解什么是容器内省。容器内省(Introspection)是指一种能力,通过这种能力,我们可以检查和理解容器的内部状态,包括其配置、资源限制、运行时环境、依赖关系以及与其他容器或宿主机的交互方式。这...

    容器与容器云

    第二部分深入解读基于Docker的主流容器云技术,讲解了构建自己的容器云的方法,深入分析了3类Docker容器云技术的实现方法的设计思路,包括专注Docker容器编排与部署的容器云(Compose、Machine、Swarm、Fleet)、...

    Docker如何进入启动容器

    本文介绍了Docker如何进入启动容器,分享给大家,具体如下: 在使用-d参数时,容器启动后会进入后台,用户无法看到容器中的信息,也无法进行操作。 这个时候如果需要进入容器进行操作,有多种方法,包括使用官方的...

    23 容器数据类型特性总结.mp4_什么叫做容器

    23 容器数据类型特性总结.mp4

    精通容器与容器云

    第二部分深入解读基于Docker的主流容器云技术,讲解了构建自己的容器云的方法,深入分析了3类Docker容器云技术的实现方法的设计思路,包括专注Docker容器编排与部署的容器云(Compose、Machine、Swarm、Fleet)、...

    c# winform 自定义折叠容器

    在C# WinForm开发中,有时我们希望创建一个可以折叠展开的容器控件,以便更好地组织和管理界面元素。本文将深入探讨如何实现一个自定义的折叠容器,重点关注其动画效果。 首先,折叠容器通常由两个主要部分组成:...

Global site tag (gtag.js) - Google Analytics