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响应,把它发回给客户,然后删除请求和响应对象。
分享到:
相关推荐
首先,我们来了解一下什么是容器技术。容器是一种轻量级的虚拟化方法,与传统的虚拟机不同,它并不模拟整个操作系统,而是共享主机的操作系统内核,只虚拟化应用层。这种技术极大地提高了资源利用率,降低了启动和...
4. Container Service Technical White Paper目录结构:本文档的目录结构包括法律声明、通用约定、什么是容器服务、容器技术、容器服务架构设计、容器服务部署指南、容器服务管理指南、容器服务安全指南等。...
1. 什么是容器服务? 容器服务是阿里云提供的一种云计算服务,允许用户在云端运行容器化应用程序。容器服务提供了一个安全、可靠、可扩展的环境,用于运行容器化应用程序。 2. 容器服务的特点 容器服务具有以下...
在目录中,本指南提供了详细的目录,包括法律声明、通用约定、什么是容器服务、规划和准备等。此外,本指南还提供了详细的索引,帮助用户快速查找和了解容器服务的相关信息。 阿里云专有云企业版V3.5.2容器服务用户...
本书根据Docker 1.10版和Kubernetes 1.2版对第1版进行了全面更新,从实践者的角度出发,以Docker和Kubernetes为重点,沿着“基本用法介绍”到“核心原理解读”到“高级实践技巧”的思路,一本书讲透当前主流的容器和...
* 什么是容器服务 * 产品优势 什么是容器服务 阿里云专有云企业版V3.5.2容器服务产品简介中,容器服务是指基于 Docker等容器技术,提供容器化应用程序的开发、部署、管理和运维的一整套解决方案。该解决方案旨在...
阿里云专有云Enterprise版...阿里云容器服务产品简介的目录包括法律声明、通用约定、容器服务产品简介、什么是容器服务、功能特性等内容。该目录提供了一个整体的结构,以便用户快速了解容器服务的功能特性和使用指南。
什么是容器服务 容器服务是高性能可伸缩的容器管理服务,支持企业级Kubernetes容器化应用的生命周期管理。容器服务简化集群的搭建和扩容等运维工作,整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳的...
第二部分深入解读基于Docker的主流容器云技术,讲解了构建自己的容器云的方法,深入分析了3类Docker容器云技术的实现方法的设计思路,包括专注Docker容器编排与部署的容器云(Compose、Machine、Swarm、Fleet)、...
首先,我们来理解一下什么是VCAD。VCAD是专为压力容器设计定制的一款CAD插件,它集成了多种专业功能,旨在简化复杂的容器设计流程,提高设计效率。通过集成在主流CAD软件中,如AutoCAD或SolidWorks,VCAD能够帮助...
云产品-云计算基础-容器服务CCS 云计算基础中的容器服务CCS是基于Mesos、Marathon、CoreDNS的核心组件,提供了集群的细粒度资源管控、容器编排功能、虚拟私有云VPC、负载均衡器CLB、存储CBS、组件仓库CCD和镜像服务...
首先,让我们理解什么是容器内省。容器内省(Introspection)是指一种能力,通过这种能力,我们可以检查和理解容器的内部状态,包括其配置、资源限制、运行时环境、依赖关系以及与其他容器或宿主机的交互方式。这...
第二部分深入解读基于Docker的主流容器云技术,讲解了构建自己的容器云的方法,深入分析了3类Docker容器云技术的实现方法的设计思路,包括专注Docker容器编排与部署的容器云(Compose、Machine、Swarm、Fleet)、...
本文介绍了Docker如何进入启动容器,分享给大家,具体如下: 在使用-d参数时,容器启动后会进入后台,用户无法看到容器中的信息,也无法进行操作。 这个时候如果需要进入容器进行操作,有多种方法,包括使用官方的...
23 容器数据类型特性总结.mp4
第二部分深入解读基于Docker的主流容器云技术,讲解了构建自己的容器云的方法,深入分析了3类Docker容器云技术的实现方法的设计思路,包括专注Docker容器编排与部署的容器云(Compose、Machine、Swarm、Fleet)、...
本文主要简单介绍 docker 容器与前置进程的关系,以及如何编写 Dockerfile/docker-compose.yml 优雅的让容器可以常驻运行。 docker 容器的生命周期是同容器中的前置进程相关在一起的,这也是我们平时可能会遇到一些...
通过结合容器化私有云平台与异构计算技术,可以良好的解决当前 AI 市场中的几个突出痛点。曙光凭借在高性能计算领域深厚的技术积累,推出了面向 AI 的高性能计算平台 SothisAI,实现了从异构计算服务器到容器化资源...
在C# WinForm开发中,有时我们希望创建一个可以折叠展开的容器控件,以便更好地组织和管理界面元素。本文将深入探讨如何实现一个自定义的折叠容器,重点关注其动画效果。 首先,折叠容器通常由两个主要部分组成:...