tomcat和servlet的关系及区别
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的关系及区别相关推荐
- tomcat和servlet的关系
tomcat和servlet的关系 Tomcat 是Web应用服务器,是一个Servlet/JSP容器. Tomcat 作为Servlet容器,负责处理客户请求,把请求传送给Servlet,并将Ser ...
- 四个小问题,简单解释一下 tomcat 和servlet 的关系
1. Servlet 是什么? servlet 是个 sun 公司开发的一种web技术,这个技术制定了一个规范,落到代码上他就是一个接口.那这个规范是做什么用的呢?这个规范是处理网络请求用的,所以,实 ...
- 【tomcat】servlet原理及其生命周期
1.什么是servlet? Servlet(Servlet Applet),全称Java Servlet,是用Java编写的服务器端程序.而这些Servlet都要实现Servlet这个接口.其主要功能 ...
- SpringBoot与SpringCloud的关系与区别
一.SpringBoot和SpringCloud简介 1.SpringBoot:是一个快速开发框架,通过用MAVEN依赖的继承方式,帮助我们快速整合第三方常用框架,完全采用注解化(使用注解方式启动Sp ...
- jsp与servlet的关系
课前索引 1. 动态网页和静态网页有什么区别? 2. 什么是Web应用程序? 3. 什么是Servlet,和一般Java程序有什么区别? 4. 什么是JSP,和Java是什么关系? 5. JSP和Se ...
- 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服务器 ...
- springmvc、struts2、servlet的联系与区别
一 servlet - 体系(组织)结构图 图1 - servlet体系(组织)结构图 - 网 参考: Servlet学习笔记五(相关接口与类) - 哔哩哔哩 Servlet继承体系 - 码农岛 错题 ...
- tomcat与jvm的关系分析
一: Tomcat 是 Java 程序,运行在 JVM 之上,差不多和你的 QQ 运行在你的 Windows 之上一样,启动的时候做了好多好多的工作为了让你的应用能够通过 HTTP 接收和返回消息. ...
- servlet和filter的区别
从四个方面来区分: 概念 servlet是一种运行在服务器端的Java应用程序,独立于平台和协议,可以动态的生成web页面,它工作于客户端请求和服务器的中间层 filter是一个可以复用的代码片段,可 ...
最新文章
- CentOS 6.3 64bit上测试ATS 5.3.0中的正则刷新插件regex_revalidate
- 模板特化,全特化,偏特化,全部特化,部分特化的含义
- 手机拍照软件for android1.6,RookieCam
- matplotlib散点图,圆
- keynotes egestas,PPT 渐变背景下载-imsoft.cnblogs
- 【bzoj1026】[SCOI2009]windy数 数位dp
- vue 小地图放大缩小_实景3D卫星地图
- Bootstrap表格样式
- python创建包含双引号的字符串代码_python 字符串组成MySql 命令时,字符串含有单引号或者双引号导致出错解决办法...
- git全局配置用户名和密码_git---全局设置用户名、密码、邮箱
- dwa轨迹规划,局部路径规划
- 802.11 monitor模式
- MVC四大筛选器—ActionFilterResultedFilter
- UML学习系统(一)
- Android编程入门-第1天
- 计算机光驱故障分析,光驱故障示例解决
- Bundle Adjustment算法详解资源汇总
- Python学习笔记 第四天
- 使用tftpd32烧写内核(拯救你的“砖”)
- 多维尺度分析MDS详解