tomcat和servlet的关系

Tomcat 是Web应用服务器,是一个Servlet/JSP容器. Tomcat 作为Servlet容器,负责处理客户请求,把请求传送给Servlet,并将Servlet的响应传送回给客户.而Servlet是一种运行在支持Java语言的服务器上的组件. Servlet最常见的用途是扩展Java Web服务器功能,提供非常安全的,可移植的,易于使用的CGI替代品.

从http协议中的请求和响应可以得知,浏览器发出的请求是一个请求文本,而浏览器接收到的也应该是一个响应文本。但是在上面这个图中,并不知道是如何转变的,只知道浏览器发送过来的请求也就是request,我们响应回去的就用response。忽略了其中的细节,现在就来探究一下。

  ①:Tomcat将http请求文本接收并解析,然后封装成HttpServletRequest类型的request对象,所有的HTTP头数据读可以通过request对象调用对应的方法查询到。

  ②:Tomcat同时会要响应的信息封装为HttpServletResponse类型的response对象,通过设置response属性就可以控制要输出到浏览器的内容,然后将response交给tomcat,tomcat就会将其变成响应文本的格式发送给浏览器

  Java Servlet API 是Servlet容器(tomcat)和servlet之间的接口,它定义了serlvet的各种方法,还定义了Servlet容器传送给Servlet的对象类,其中最重要的就是ServletRequest和ServletResponse。所以说我们在编写servlet时,需要实现Servlet接口,按照其规范进行操作。

tomcat和servlet的关系相关推荐

  1. tomcat和servlet的关系及区别

    tomcat和servlet的关系及区别 Tomcat 是Web应用服务器,是一个Servlet/JSP容器. Tomcat 作为Servlet容器,负责处理客户请求,把请求传送给Servlet,并将 ...

  2. 四个小问题,简单解释一下 tomcat 和servlet 的关系

    1. Servlet 是什么? servlet 是个 sun 公司开发的一种web技术,这个技术制定了一个规范,落到代码上他就是一个接口.那这个规范是做什么用的呢?这个规范是处理网络请求用的,所以,实 ...

  3. 【tomcat】servlet原理及其生命周期

    1.什么是servlet? Servlet(Servlet Applet),全称Java Servlet,是用Java编写的服务器端程序.而这些Servlet都要实现Servlet这个接口.其主要功能 ...

  4. tomcat与jvm的关系分析

    一: Tomcat 是 Java 程序,运行在 JVM 之上,差不多和你的 QQ 运行在你的 Windows 之上一样,启动的时候做了好多好多的工作为了让你的应用能够通过 HTTP 接收和返回消息. ...

  5. jsp与servlet的关系

    课前索引 1. 动态网页和静态网页有什么区别? 2. 什么是Web应用程序? 3. 什么是Servlet,和一般Java程序有什么区别? 4. 什么是JSP,和Java是什么关系? 5. JSP和Se ...

  6. tomcat(5)servlet容器(lastest version)

    [0]README 0.0)本文部分文字描述转自:"深入剖析tomcat",旨在学习 tomcat(5)servlet容器 的基础知识: 0.1)intro to servlet容 ...

  7. 3.1_43 JavaSE-WEB核心 P1 【Tomcat、Servlet】

    相关链接 Excel目录 目录 P1 [Tomcat.Servlet] 一.Tomcat 1.1 web开发基本概念 1.1.1 web应用服务器 1.1.2 web资源 1.1.3 常用web服务器 ...

  8. Tomcat和SpringMVC的关系

    Tomcat是一个web服务器&&应用流程 1) 用户通过浏览器进行了一个操作,比如输入网址并回车,或者是点击链接,接着浏览 器获取了这个事件. 2) 浏览器向服务端发出TCP连接请求 ...

  9. tomcat jdk servlet websocket版本对应关系

    最近在考虑公司主要基础三方库版本统一和升级的问题,特看了下tomcat jdk servlet websocket版本的对应关系,如下:

最新文章

  1. Android HAL模块的加载过程
  2. Fastify 2.2.0 和 1.14.5 发布,极速 Node.js Web 框架
  3. 【T-SQL系列】新的排序函数
  4. 程序员的年龄越大编程能力越弱???原来我们都理解错了
  5. 猫和老鼠 蓝桥杯/手速/暴力练习赛(暴力搜索)
  6. centos 搭建php运行环境
  7. 献给自己技术成长的第一年
  8. IC卡读写器c#源代码
  9. freebasic 编译linux,FreeBasic(basic语言编译器)0.90.1官网版
  10. 深入理解Java虚拟机——Java堆栈跟踪工具(jstack)
  11. 雷石服务器可以接入电视信号吗,雷石机顶盒使用方法
  12. 20172305 结对编程项目-四则运算 第二周 阶段总结
  13. 图像处理:双边滤波算法
  14. 车载以太网解决方案 助力智能网联汽车开发
  15. heartbeat: ha.cf配置文件中文详解
  16. jquery $.fn $.fx是什么意思
  17. GitHub Pages 绑定个人域名
  18. python数组取2的倍数列,3的倍数列
  19. EMV中易混淆概念总结
  20. 河北2021年9月计算机四级考试成绩查询入口

热门文章

  1. webapi文档描述-swagger
  2. 初识jQuery(适合初学者哟.........)
  3. android jni java类型与c语言类型互换
  4. 如何为 Horizon View 配置 VMware VSAN?
  5. oFono安装和启动
  6. IE8开发人员工具资料
  7. HTTP详解(转载)
  8. 《Ext详解与实践》节选:自定义单元格的显示格式
  9. ORB-SLAM2-金字塔求解-特征点的提取-描述子的计算
  10. C#常见编码方式总结