首页 > 其他分享 >Tomcat原理与使用

Tomcat原理与使用

时间:2023-09-18 15:01:02浏览次数:35  
标签:Web 请求 Tomcat 容器 tomcat 使用 原理 Servlet

原理

  1. Web服务器与Web应用通过Servlet接口来协作

Tomcat原理与使用_tomcat

  1. Servlet规范
  1. Web应用与Web服务器进行协作的一系列标准Java接口(Java Servlet API)和Web服务器发布运行Web应用的一些细节
  2. Servlet容器:能够发布和运行JavaWeb应用的Web服务器。能动态执行JavaWeb应用中Servlet实现类的代码。Tomcat是一个符合Servlet规范的优秀Servlet容器。

Tomcat原理与使用_Web_02

  1. Servlet容器响应客户请求访问特定Servlet的流程:

Tomcat原理与使用_tomcat_03

  1. 客户端发出访问指定Servlet请求。
  2. 容器收到请求,对其解析
  3. 容器创建ServletRequest对象,包含客户请求信息以及其他客户的相关信息,如请求头、请求正文、客户机的IP
  4. 容器创建ServletResponse对象
  5. 容器调用Servlet的service()方法,reqeust和response作为传参。
  6. Servlet利用response生成响应结果
  7. 容器把结果发送给客户
  1. Tomcat基本功能
  1. 接收和解析请求,将其传送给相应Servlet,并把Servlet的响应返回

部署

  1. 下载tomcat:http://tomcat.apache.org/
  2. 解压
  3. 启动:bin/startup.bat

Tomcat原理与使用_Web_04

  1. 访问:浏览器输入http://localhost:8080,出现下面页面就说明启动成功。

Tomcat原理与使用_tomcat_05

  1. 项目部署:将war包直接放到webapps目录下,启动tomcat会自动解压。

标签:Web,请求,Tomcat,容器,tomcat,使用,原理,Servlet
From: https://blog.51cto.com/u_16225007/7511003

相关文章

  • vue elementplus 使用cellRenderer重写单元格,滑动滚动条渲染复选框出现错误
    使用elementplus的虚拟表格,动态加载表头的时候,第一列为复选框;但是在滚动滑动条的时候出现了一个奇怪的现象;我选择了4和5,当我滑动滚动条的时候如下: 像是复选框跟着在动; 通过跟踪代码,查出问题;在cellRenderer中打印checked的值发现问题,大滚动的时候,打印出来的都是undefined,渲......
  • KingbaseESV8R6识别IO使用率过高
    前言数据库正常运行离不开I/O的使用,在操作系统上,I/O又离不开存储的性能及使用方式,我们可以在存储层利用raid条带化技术使IOPS达到最佳性能。本篇文章有助于确认数据库I/O使用率过高的原因,以及解决方法。确定I/O使用率过高的原因1.需要数据库内置的sys_stat_statements扩展并......
  • KingbaseESV8R6使用kbbench计算连接耗时
    前言本文讨论一下KingbaseESV8R6数据库中如何计算数据库连接耗时。有这样一个场景,不借助第三方工具,在数据库服务端计算1000个数据库连接的总耗时,并取得每个连接耗时的平均值。怎样实现呢?我们可以借助kbbench工具。这是Kingbase数据库自带的一款客户端工具。kbbench介绍kbbench......
  • vue2和vue3使用echarts时无数据,怎么显示暂无数据图片或文字
    一开始也经历了用v-if和v-show,v-show的话echarts还会留出暂无数据图片的位置,导致echarts变形,v-if在加载和不加载切换时,dom会获取不到;后来也是在网上找的方法,时间有点长,原文地址就不贴了。对了,在网上查方法的时候还找到了echarts noDataLoading这个方法,按照网上的写完,但是并没有......
  • 如何使用谷歌搜索的时候,不是从当前页面而是从新页面打开链接?
    参考链接:https://support.google.com/chrome/thread/3520860/how-do-i-set-chrome-to-open-links-in-a-new-tab-on-the-same-browser-window?hl=en1.使用ctrl+左键点击链接2.在Google主界面进行更改进入主界面https://www.google.com/webhp,点击下方的设置选择其中的搜索设置......
  • visual studio2019突然只能打字不能使用回车键、退格键解决办法
    然后重启vs就好了…......
  • format 使用一例 之 color & input
     一color (1)      Write添加背景色八种颜色,分别为0-7可以用8个常量代替输出WRITE:/'col_key'COLORcol_key,'col_total'COLORcol_total,'col_group'COLORcol_group,'col_background'COLORCOL_BACKGROUND,......
  • 只要了解FPmarkets澳福使用的Renko图表,价格变化还是问题吗
    所有人都在告诉你知道了价格走势变化,就可以在交易市场中盈利,但没有人告诉你如何清晰明了的知道价格走势。其实很简单,只要了解FPmarkets澳福一直在使用的Renko图表,如果不好使,评论区留言,给您充值1000.Renko是一种显示资产价格变动的图表。这是代表价格变化的日本烛台的替代物。Renko......
  • Cadence应用笔记:批量修改原理图元器件属性
    OrCad批量修改元器件属性方法软件内修改过滤选择Part、随后Ctrl+A全选,再右键选择修改导出/导入Excel修改点中.DSN文件,随后在工具栏Tool中选择导出......
  • 从零开始使用vue2+element搭建后台管理系统(动态表单实现(含富文本框))[待完善]
    在后台项目的实际开发过程中,涉及到表单的部分通常会使用动态渲染的方案进行实现,由后端接口返回表单配置,前端进行遍历渲染。考虑到通用后台需要具备的功能,除了基础的表单项如输入、下拉、多选、开关、时间、日期等,还需要具备上传、富文本框等功能。首先导入一个百度来的富文本框插......