目录
前言
Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。一般来说,Tomcat 虽然和 Apache 或者 Nginx 这些 Web 服务器一样,具有处理 HTML 页面的功能,然而由于其处理静态 HTML 的能力远不及 Apache 或者 Nginx,所以 Tomcat 通常是作为一个 Servlet 和 JSP 容器,单独运行在后端
一、Tomcat服务器
1.核心组件
①web容器:
提供web页面功能(以下为JAVA层面的处理,但网站的业务需要处理TCP/IP以及HTTP)
② servlet容器:
servlet 作用:处理后端业务(收到请求,会响应请求)catalina脚本:专门[管理、执行和翻译] Servlet代码的( JAVA写的)
③JSP容器(JAVA Scripts page):
提供[前端页面]展示功能( 在正常的html标签中嵌入一些java代码 ( <8JAVA代码
)JSP也会被翻译为ServLet被catal ilrTa脚本管理执行
以上共同组成tomcat
①运维:
②JAVA后端:后端主要是对于业务的控制和处理,比如访问数据库,进行数据更新查看修改等等
③JAVA前端: 前端主要是指jsp,页面显示给用户的,前端技术的话比如ajax, javascript, EL这些技术
2.Tomcat 处理请求过程
处理请求详细过程如下:
① 用户点击网页内容,请求被发送到本机8080端口,被那里监听的 Coyote(Tomcat 连接器框架/基础环境) HTTP/1.1 Connector(连接器,用于对接请求)获得;
② 接受请求之后交给 container(容器)中的 engine (引擎)进行处理,engine 是做为容器运行的动力核心;
③ 基于引擎支撑,容器中会跑很多 host 虚拟主机/项目,这些虚拟主机中也会有很多 context(当前程序所处的环境),此处的 context 功能可以理解为:将 JAVA 前端和 JAVA 后端连接的展示的枢纽;
④ Servlet 处理完后会返回给 context;
⑤ context 返回给 Engine 引擎;
⑥ Engine 返回给端口;
⑦ 最终通过映射端口的方式将页面展现给客户
二、Tomcat部署
1.安装JDK,配置JAVA环境
#关闭防火墙与访问控制系统
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
#准备好安装包,上传至/opt目录下
#[root@tomcat ~]#cd /opt/
#[root@tomcat /opt]#ls
#apache-tomcat-9.0.16.tar.gz jdk-8u201-linux-x64.rpm rh
#安装JDK,并设置JDK的环境变量
cd /opt
rpm -qpl jdk-8u201-linux-x64.rpm
#查看指定文件的文件列表
rpm -ivh jdk-8u201-linux-x64.rpm
#安装
java -version
#显示java运行环境版本
cat >> /etc/profile.d/java.sh <EOF
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
#输出定义java的工作目录
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
#输出指定java所需的类文件
export PATH=$JAVA_HOME/bin:$PATH
#输出重新定义环境变量,$PATH一定要放在$JAVA_HOME的后面,让系统先读取到工作目录中的版本信息!
EOF
source /etc/profile.d/java.sh
#执行脚本
java -version
#再次查看,检查是否执行成功
- 编写一个简单的java脚本文件来验证一下
vim add.java
public class add {
public static void main(String[] args){
System.out.println("Hello world!");
}
}
javac add.java
#进行编译
java add
#执行