Tomcat 部署与优化

目录

一、Tomcat介绍

1.1 Tomcat

1.2 核心的组件

1.3 Tomcat处理请求过程

1.3.1 Tomcat 功能组件结构

1.3.2 Container 结构分析

1.3.3 tomcat核心和功能组件作用

 二、部署Tomcat

2.1 安装JDK环境

2.1.1 关闭防火墙

2.1.2 上传软件包

 2.1.3 解压软件包

 2.1.4 设置JDK的环境变量

 2.1.5 测试是否成功

设置好以后,编写java脚本来验证安装

 2.2 安装启动 Tomcat

2.2.1 解压tomcat包

 2.2.2 查看tomcat文件及文件说明

2.2.3 优化管理tomcat

 三、Tomcat 优化

 四、Tomcat虚拟主机配置


一、Tomcat介绍

Tomcat 是 Java 语言开发的,Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,是 Apache 软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。

Tomcat 属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。一般来说,Tomcat 虽然和 Apache 或者 Nginx 这些 Web 服务器一样,具有处理 HTML 页面的功能,然而由于其处理静态 HTML 的能力远不及 Apache 或者 Nginx,所以 Tomcat 通常是作为一个 Servlet 和 JSP 容器,单独运行在后端。
 

1.1 Tomcat

常意义上的 Web 服务器接受请求后,只是单纯地响应静态资源,如 HTML 文件,图片 文件等,不能在后端进行一定的处理操作。 Tomcat 是 Apache 下的一个子项目,它具备 Web 服务器的所有功能(WEB容器嵌入Servlet-》动态请求),不仅可以监听接受请求并响应静态资源,而且可以在后端运行特定规范 的 Java 代码 Servlet,同时将执行的结果以 HTML 代码的形式写回客户端。

1.2 核心的组件

① Web容器

负责WEB服务的TCP/IP、HTTP等协议响应、处理 (nginx 处理静态页面的应用交互) http://www.baidu.com(:80)/

③ JSP容器(JAVA Scripts page)

简介:Tomcat 中 做为JAVA前端展示的一个组件 index.jsp 因为index.jsp <html /html> 标签,标签中会嵌套了很多JAVA代码,书写形式是, <%开头 以%>,是一种servlet(java后端逻辑业务的任务)

JSP全称:Java Server Pages: 是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头 以%>结束。JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。 JSP 通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。

JSP: 容器内提供了多个以index.jsp为结尾的JAVA前端页面展示,而index.jsp中由很多HTML标签,HTML标签中会嵌套很多JAVA代码,这些JAVA代码,最终会被翻译为Servlet 代码,(而本身JSP容器不具备解析与分析代码的功能,所以会给交给Servlet容器)

③ Servlet容器

Servlet 翻译index.jsp中这些java代码,执行一些servlet任务操作,比如数据库交互、加密、支付宝、人脸识别, 处理完后,将这些数据返回给JSP ,通过jsp中的index.jsp 展示出来(JAVA)

动态交互处理,会将JSP传递过来的代码翻译为Servlet 由catalina脚本帮忙处理的servlet代码,主要处理后端逻辑业务(比如与数据库交互、加密、支付宝、人脸识别等) catalina实际处理的是Servlet代码,而Servlet代码是由Java编写的

1.3 Tomcat处理请求过程

1.3.1 Tomcat 功能组件结构

Tomcat 的核心功能有两个,分别是负责接收和反馈外部请求的连接器 Connector,和负责处理请求的容器 Container。 其中连接器和容器相辅相成,一起构成了基本的 web 服务 Service。每个 Tomcat 服务器可以管理多个 Service。

Connector:负责对外接收和响应请求。它是Tomcat与外界的交通枢纽,监听端口接收外界请求,并将请求处理后传递给容器做业务处理,最后将容器处理后的结果响应给外界。
Container:负责对内处理业务逻辑。其内部由 Engine、Host、Context和Wrapper 四个容器组成,用于管理和调用Servlet 相关逻辑。
Service:对外提供的 Web 服务。主要包含 Connector 和 Container
两个核心组件,以及其他功能组件。Tomcat 可以管理多个 Service,且各 Service 之间相互独立。

1.3.2 Container 结构分析

每个 Service 会包含一个 Container 容器,在 Container 内部包含了 4 个子容器。

4个子容器的作用分别是:
(1)Engine:引擎,用来管理多个虚拟主机,一个 Service 最多只能有一个 Engine;
(2)Host:代表一个虚拟主机,也可以叫站点,通过配置 Host 就可以添加站点;
(3)Context:代表一个 Web 应用,包含多个 Servlet 封装器,用于连接Host项目和servlet容器
(4)Wrapper:封装器,容器的最底层。每一个 Wrapper 封装着一个 Servlet,负责对象实例的创建、执行和销毁功能。

Engine、Host、Context 和 Wrapper,这四个容器之间属于父子关系。
容器由一个引擎可以管理多个虚拟主机。
每个虚拟主机可以管理多个 Web 应用。
每个 Web 应用会有多个 Servlet 封装器。

请求过程:

  1. 用户在浏览器中输入网址,请求被发送到本机端口 8080,被在那里监听的 Connector 获得;
  2. Connector
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值