链接:http://book.51cto.com/art/200808/84878.htm

《Servlet/JSP深入详解:基于Tomcat的Web开发》第1章Servlet与Tomcat,要掌握Java Web开发,首先就要学会编写Servlet,而要运行Servlet,则需要一个Servlet容器,本节为Tomcat的简介。

1.4   Tomcat简介

学习Servlet技术,首先需要有一个Servlet运行环境,也就是需要有一个Servlet容器,本书采用的是Tomcat。

Tomcat是一个免费的开放源代码的Servlet容器,它是Apache软件基金会(Apache Software Foundation)的一个顶级项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat 6支持最新的Servlet 2.5和JSP 2.1规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱,并得到了部分软件开发商的认可,成为目前比较流行的Web服务器。

Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache,我们可以将Apache和Tomcat集成在一起使用,Apache作为HTTP Web服务器,Tomcat作为Web容器。

下面给出Tomcat服务器接受客户请求并做出响应的图例,如图1-4所示。

图1-4  Tomcat服务器接受客户请求并做出响应的过程

① 客户端(通常都是浏览器)访问Web服务器,发送HTTP请求。

② Web服务器接收到请求后,传递给Servlet容器。

③ Servlet容器加载Servlet,产生Servlet实例后,向其传递表示请求和响应的对象。

④ Servlet实例使用请求对象得到客户端的请求信息,然后进行相应的处理。

⑤ Servlet实例将处理结果通过响应对象发送回客户端,容器负责确保响应正确送出,同时将控制返回给Web服务器。

1.2 我的补充@wabiaozai

最开始有的是servlet,后来在servlet基础上发展起来有的tomcat

大师之路解惑基础概念篇:Tomcat与servlet联系与区别相关推荐

  1. 【软件测试】基础-概念篇

    软件测试基础-概念篇 记录 - 慕课网 imooc 软件测试基础-概念篇 简介:系统介绍什么是软件测试,从软件测试的定义.原则以及测试阶段.测试模式.测试手段和测试类型分别详细说明软件测试中的各种测试 ...

  2. C++面试题(一)——基础概念篇

    https://blog.csdn.net/worldwindjp/article/details/18909079 C++面试题--基础概念篇 唐璐 http://blog.csdn.net/wor ...

  3. 模型推理部署——基础概念篇

    模型推理部署--基础概念篇 训练(training)vs推理(inference) 训练是通过从已有的数据中学习到某种能力,而推理是简化并使用该能力,使其能快速.高效地对未知的数据进行操作,以获得预期 ...

  4. Python+Dash快速web应用开发——基础概念篇

    作者:费弗里 来源:Python大数据分析 ❝本文示例代码与数据已上传至https://github.com/CNFeffery/DataScienceStudyNotes ❞ 1 简介 这是我的新系 ...

  5. [转载] 网络游戏程序员须知 基础概念篇

    转载自:https://blog.csdn.net/rellikt/article/details/5878447 本文为作者原创或翻译,转载请注明,不得用于商业用途. 作者:rellikt@gmai ...

  6. 数据结构与算法——从零开始学习(一)基础概念篇

    系列文章 第一章:基础知识 第二章:线性表 第三章:栈和队列 第四章:字符串和数组 第五章:树和二叉树 第六章:图 第七章:排序算法 前言 数据结构:是指相互之间存在一种或多种特定关系的数据元素的集合 ...

  7. Android Service的绑定 基础概念篇

    Creating a Bound Service 绑定Service的作用: 一个绑定的service(bound service)是客户端-服务器接口中的服务器. 绑定的service允许组件(比如 ...

  8. 数据集成之主数据管理(一)基础概念篇

    数据集成是当下比較热门的话题,相关的产品和平台也越来越多.非常多CIO都在各种数据集成平台和产品之间犹豫不决.因此对数据集成平台的框架体系有全面的理解,对各个厂家产品所提供的功能有深入的认识才干为数据 ...

  9. Win32多线程编程(1) — 基础概念篇

    内核对象的基本概念 Windows系统是非开源的,它提供给我们的接口是用户模式的,即User-Mode API.当我们调用某个API时,需要从用户模式切换到内核模式的I/O System Servic ...

  10. 【Linux系统管理】10 Shell 基础概念篇

    一 Shell 概述 1.1 什么是 Shell Shell 只要可以实现功能(不考虑效率的情况)即可.Shell 需要对 Linux系统比较熟悉才能使用得当. Shell 编程主要为了帮助运维人员实 ...

最新文章

  1. 未来15年,人工智能将带给城市8种改变
  2. centos8网络配置开启wifi_CentOS 7.5 最小安装开启 WIFI 连接的设置方法
  3. oracle临时表空间占用率过高,ORACLE 临时表空间使用率过高的原因及临时解决方案...
  4. python创建文件夹用什么函数_Python——os.mkdir()在指定路径下创建文件夹 + 路径的连接理解...
  5. 《OpenStack云计算实战手册(第2版)》——1.4 安装OpenStack身份认证服务
  6. axure 图片切换图片的交互_Axure 交互案例:放大缩小图片
  7. hdu 4970 Killing Monsters(数学题)
  8. Java知识点详解 6 注解
  9. python调用sklearn库BP神经网络基于小样本进行痘痘预测尝试
  10. php学校整站,PHP适应式大学院校学校类网站整站源码(自适应手机移动端) dedecms内核...
  11. bch纠错码 码长8_浅析BCH码的编码方法.docx
  12. react引入antd报错找不到antd/dist/antd.css Module not found: Error: Can‘t resolve ‘antd/dist/antd.css‘ in
  13. 数据传输加密技术分析
  14. 2011 imac 固态_老款iMac 安装SSD固态硬盘
  15. Git - git 入门
  16. Arcgis中图像裁剪
  17. mysql的备份恢复原理_MySQL备份恢复-mysqldump原理
  18. Ubuntu 下 Pytorch, Tensorflow 对应的Python、英伟达显卡驱动、CUDA、CUDNN版本与环境信息查看方法
  19. Pedersen承诺
  20. [强化学习] 从剪刀石头布中学习策略C语言实现

热门文章

  1. python条形堆积图_python – 带有中心标签的堆积条形图
  2. 物联网工程毕业设计简介
  3. C++ 软件备份(拷贝构造函数)
  4. 车型代号对照表_上海大众车型与VIN代号对照表
  5. 九个完全免费的PPT模板网站
  6. html5演讲ppt,制作ppt太麻烦?用上这5款黑科技PPT模板,汇报、演讲瞬间高大上
  7. Vue使用Emoji表情
  8. 基于微信教室图书馆座位预约小程序毕业设计毕设作品(6)开题答辩PPT
  9. c语言如何让图片置顶,UIView完全置顶的方法
  10. 基于MTCNN+arcface的人脸检测和人脸识别