文章目录
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处理请求过程
-
请求被发送到本机端口8080,被在那里侦听的Coyote HTTP/11. 1Connector 获得
-
Connector把该请求交给它所在的Service的Engine来处理, 并等待来自Engine的回应
-
Engine获得请求localhost/yy/index. JSP匹L配它所拥有的所有虚拟主机Host
-
Engine匹配到名为localhost的Host. 即使匹配不到也把请求交给该Host处理, 因为该Host被定义为该Engine的默认主机。
-
localhost Host获得请求/yy/index.JSP, 匹配它所拥有的所有Context。
-
Host匹配到路径为/yy的Context.。如果匹配不到,就把该请求交给路径名为Context去处理。
-
path=" /yy"的Context获得请求/index.JSP,在它的mapping table中 寻找对应的Servlet。
-
Context匹配到URL PATTERN 为*. JSP 的Servlet,对应于JSPServlet类。
-
构造HttpServletRequest对象和HttpServletResponse对象, 作为参数调用JSPServlet 的doGet ()或doPost()方法。
-
Context把执行完了之后的HttpServletResponse对象返回给Host。
-
Host把HttpServletResponse对象返回给Engine。
-
Engine把HttpServletResponse 对象返回给Connector。
-
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