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,并将 ...
- 四个小问题,简单解释一下 tomcat 和servlet 的关系
1. Servlet 是什么? servlet 是个 sun 公司开发的一种web技术,这个技术制定了一个规范,落到代码上他就是一个接口.那这个规范是做什么用的呢?这个规范是处理网络请求用的,所以,实 ...
- 【tomcat】servlet原理及其生命周期
1.什么是servlet? Servlet(Servlet Applet),全称Java Servlet,是用Java编写的服务器端程序.而这些Servlet都要实现Servlet这个接口.其主要功能 ...
- tomcat与jvm的关系分析
一: Tomcat 是 Java 程序,运行在 JVM 之上,差不多和你的 QQ 运行在你的 Windows 之上一样,启动的时候做了好多好多的工作为了让你的应用能够通过 HTTP 接收和返回消息. ...
- jsp与servlet的关系
课前索引 1. 动态网页和静态网页有什么区别? 2. 什么是Web应用程序? 3. 什么是Servlet,和一般Java程序有什么区别? 4. 什么是JSP,和Java是什么关系? 5. JSP和Se ...
- tomcat(5)servlet容器(lastest version)
[0]README 0.0)本文部分文字描述转自:"深入剖析tomcat",旨在学习 tomcat(5)servlet容器 的基础知识: 0.1)intro to servlet容 ...
- 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服务器 ...
- Tomcat和SpringMVC的关系
Tomcat是一个web服务器&&应用流程 1) 用户通过浏览器进行了一个操作,比如输入网址并回车,或者是点击链接,接着浏览 器获取了这个事件. 2) 浏览器向服务端发出TCP连接请求 ...
- tomcat jdk servlet websocket版本对应关系
最近在考虑公司主要基础三方库版本统一和升级的问题,特看了下tomcat jdk servlet websocket版本的对应关系,如下:
最新文章
- Android HAL模块的加载过程
- Fastify 2.2.0 和 1.14.5 发布,极速 Node.js Web 框架
- 【T-SQL系列】新的排序函数
- 程序员的年龄越大编程能力越弱???原来我们都理解错了
- 猫和老鼠 蓝桥杯/手速/暴力练习赛(暴力搜索)
- centos 搭建php运行环境
- 献给自己技术成长的第一年
- IC卡读写器c#源代码
- freebasic 编译linux,FreeBasic(basic语言编译器)0.90.1官网版
- 深入理解Java虚拟机——Java堆栈跟踪工具(jstack)
- 雷石服务器可以接入电视信号吗,雷石机顶盒使用方法
- 20172305 结对编程项目-四则运算 第二周 阶段总结
- 图像处理:双边滤波算法
- 车载以太网解决方案 助力智能网联汽车开发
- heartbeat: ha.cf配置文件中文详解
- jquery $.fn $.fx是什么意思
- GitHub Pages 绑定个人域名
- python数组取2的倍数列,3的倍数列
- EMV中易混淆概念总结
- 河北2021年9月计算机四级考试成绩查询入口