Tom——部署及优化

本文详细介绍了Tomcat的核心组件,包括JSP、Servlet和Web。深入讲解了Tomcat的安装部署过程,涵盖JDK安装、环境变量设置、启动优化和虚拟主机配置。此外,还探讨了Tomcat的优化策略,如参数调整和使用压测工具进行性能测试,旨在提升Tomcat的服务质量和效率。
摘要由CSDN通过智能技术生成

Tomcat介绍

在这里插入图片描述

  • 免费的、开放源代码的Web应用服务器
  • Apache软件基金会(Apache Software Foundation) Jakarta项目中的一个核心项目
  • 由Apache、 Sun和一些公司及个人共同开发而成
  • 深受Java爱好者的喜爱,并得到部分软件开发商的认可
  • 目前比较流行的Web应用服务器

一、Tomcat核心组件

三大件构成Tomcat

1、JSP 提供前端页面 (java)

2、Servlet 提供后端 (java)

3、web (http协议,tcp/ip)

在这里插入图片描述

二、Tomcat处理请求过程

  1. 请求被发送到本机端口8080,被在那里侦听的Coyote HTTP/11. 1Connector 获得

  2. Connector把该请求交给它所在的Service的Engine来处理, 并等待来自Engine的回应

  3. Engine获得请求localhost/yy/index. JSP匹L配它所拥有的所有虚拟主机Host

  4. Engine匹配到名为localhost的Host. 即使匹配不到也把请求交给该Host处理, 因为该Host被定义为该Engine的默认主机。

  5. localhost Host获得请求/yy/index.JSP, 匹配它所拥有的所有Context。

  6. Host匹配到路径为/yy的Context.。如果匹配不到,就把该请求交给路径名为Context去处理。

  7. path=" /yy"的Context获得请求/index.JSP,在它的mapping table中 寻找对应的Servlet。

  8. Context匹配到URL PATTERN 为*. JSP 的Servlet,对应于JSPServlet类。

  9. 构造HttpServletRequest对象和HttpServletResponse对象, 作为参数调用JSPServlet 的doGet ()或doPost()方法。

  10. Context把执行完了之后的HttpServletResponse对象返回给Host。

  11. Host把HttpServletResponse对象返回给Engine。

  12. Engine把HttpServletResponse 对象返回给Connector。

  13. ConnectorHttpServletResponse对象返回给客户browser。

在这里插入图片描述

container 容器有两个端口号,外端口,内端口,由connector连接器提供

engine 引擎

context 前端页面

在这里插入图片描述

Tomcat安装部署

一、下载并安装jdk

jdk是Java语言的软件开发工具包,属于编译器,将源码文件转换成可执行文件

jdk时Tomcat运行的必要环境

根据计算机硬件配置,选择安装包

下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

设置环境变量

环境变量(PATH):(2种)

用户环境变量:只针对当前用户生效

系统环境变量:只针对当前主机有效(用任何用户在当前主机都生效),换一台主机就失效 (bin目录)

#安装包已下载,通过mount挂载到centos并进行解压

[root@localhost ~]# mkdir /tom
[root@localhost tom]# mount.cifs //192.168.17.1/tom /tom
Password for root@//192.168.17.1/tom:  
[root@localhost ~]# cd /tom
[root@localhost tom]# ls
apache-jmeter-5.1.zip  apache-tomcat-9.0.16.tar.gz  jdk-8u201-linux-x64.rpm
[root@localhost tom]# rpm -ivh jdk-8u201-linux-x64.rpm 
[root@localhost tom]# cd /usr/java/
[root@localhost java]# ls
default  jdk1.8.0_201-amd64  latest
[root@localhost java]# cd jdk1.8.0_201-amd64/
[root@localhost jdk1.8.0_201-amd64]# ls
bin        javafx-src.zip  LICENSE      release                             THIRDPARTYLICENSEREADME.txt
COPYRIGHT  jre             man          src.zip
include    lib             README.html  THIRDPARTYLICENSE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值