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,并将Ser ...

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

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

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

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

  4. SpringBoot与SpringCloud的关系与区别

    一.SpringBoot和SpringCloud简介 1.SpringBoot:是一个快速开发框架,通过用MAVEN依赖的继承方式,帮助我们快速整合第三方常用框架,完全采用注解化(使用注解方式启动Sp ...

  5. jsp与servlet的关系

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

  6. 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服务器 ...

  7. springmvc、struts2、servlet的联系与区别

    一 servlet - 体系(组织)结构图 图1 - servlet体系(组织)结构图 - 网 参考: Servlet学习笔记五(相关接口与类) - 哔哩哔哩 Servlet继承体系 - 码农岛 错题 ...

  8. tomcat与jvm的关系分析

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

  9. servlet和filter的区别

    从四个方面来区分: 概念 servlet是一种运行在服务器端的Java应用程序,独立于平台和协议,可以动态的生成web页面,它工作于客户端请求和服务器的中间层 filter是一个可以复用的代码片段,可 ...

最新文章

  1. CentOS 6.3 64bit上测试ATS 5.3.0中的正则刷新插件regex_revalidate
  2. 模板特化,全特化,偏特化,全部特化,部分特化的含义
  3. 手机拍照软件for android1.6,RookieCam
  4. matplotlib散点图,圆
  5. keynotes egestas,PPT 渐变背景下载-imsoft.cnblogs
  6. 【bzoj1026】[SCOI2009]windy数 数位dp
  7. vue 小地图放大缩小_实景3D卫星地图
  8. Bootstrap表格样式
  9. python创建包含双引号的字符串代码_python 字符串组成MySql 命令时,字符串含有单引号或者双引号导致出错解决办法...
  10. git全局配置用户名和密码_git---全局设置用户名、密码、邮箱
  11. dwa轨迹规划,局部路径规划
  12. 802.11 monitor模式
  13. MVC四大筛选器—ActionFilterResultedFilter
  14. UML学习系统(一)
  15. Android编程入门-第1天
  16. 计算机光驱故障分析,光驱故障示例解决
  17. Bundle Adjustment算法详解资源汇总
  18. Python学习笔记 第四天
  19. 使用tftpd32烧写内核(拯救你的“砖”)
  20. 多维尺度分析MDS详解

热门文章

  1. wireless-tools源码分析-iwpriv
  2. 正大国际期货主账户:美债实际利率三季度或重回升势
  3. initNEW2-BASE.bat
  4. 实锤!阿里集团将剥离阿里云 100% 股权
  5. 如何开好项目会议︱项目例会
  6. Python:基本语法看这一篇就够了
  7. 2017年武汉大学信息管理学院全日制硕士研究生复试结果公示
  8. LOAM-FLMI考试
  9. 【秋招】计算机视觉面试题
  10. Inception in CNN