Tomcat部署

Tomcat 是 Java 语言开发的,Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,是 Apache 软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。
Tomcat 属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。一般来说,Tomcat 虽然和 Apache 或者 Nginx 这些 Web 服务器一样,具有处理 HTML 页面的功能,然而由于其处理静态 HTML 的能力远不及 Apache 或者 Nginx,所以 Tomcat 通常是作为一个 Servlet 和 JSP 容器,单独运行在后端。
内存溢出.

Tomcat由一系列的组件构成,其中核心的组件有三个:

1.Web容器1:接收响应的请求;展示动态页面,出入口。

2.JSP容器:翻译java->serverlet

index.html->nginx可以直接展示index.php

index.jsp->java环境->和数据库交互

怎么交互,怎么连接到后端?

除了进行静态展示html语言之外,还会有一些java类的代码->执行对接后端的执行代码

所以我们需要在进行用户交互式,将用户发出来的请求、数据传输到后端

但是index.jsp中的这些java代码无法直接执行对接或者调用,需要先翻译为可以直接去执行的代码(serverlet代码)的方式

serverlet容器:作为执行serverlet代码的一个容器,用户的请求会通过它执行操作。

简单的说:

web容器:接收响应请求,展示动态页面

jsp容器:翻译java->serverlet

serverlet容器:借助于catalina来执行serverlet代码(动态任务执行标准格式)

因此Tomcat式Web应用服务器,也是一个Serverlet/JSP容器。tomcat作为Serverlet容器,负责处理客户请求,把请求传送给Serverlet,并将Serverlet的响应传送回给客户。

什么式servlet?
Servlet式Java Servlet的简称,可以理解为是一个服务连接器,使用Java编写的服务器段程序,具有独立于平台和协议的特性。

什么JSP?

JSP全程JavaServerPages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入java代码。标签通常以<%开头,以%>结束。

JSP是一种JavaServlet,主要用于实现JavaWeb应用程序的用户界面部分。

JSP通过网页表单获取用户输入数据,访问数据库及其他数据源,然后动态的创建网页。

Tomcat功能组件结构

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

Connector:负责对外接收和响应请求。他是Tomcat与外界的交通枢纽,监听端口接收外界请求,并将请求处理后传递给容器做业务处理,最后将容器处理后的结果相应给外界。

Container:负责对内处理业务逻辑。其内部由Engine、Host、Context和Wrapper四个容器组成,用于管理和调用Servlet相关逻辑。

Service:对外提供的Web服务。主要包含Connector和Container两个核心组件,以及其他功能组件。Tomcat可以管理多个Service,且各个Service之间相互独立。

Container的结构分析:每个service会包含一个Container容器。在Container内部包含了4个子容器。

Engine:引擎,用来管理多个虚拟主机,一个Service最多只能由一个Engine;

Host:代表一个虚拟主机,也可以叫站点,通过配置Host就可以添加站点。

Context:代表一个Web应用,包含多个Servlet封装器。

Wrapper:封装器,容器的最底层。每一个Wrapper封装着一个Serverlet,负责对对象实例的创建、执行和销毁功能。

Engine、Host、Context 和 Wrapper,这四个容器之间属于父子关系。

容器 由一个引擎可以管理多个虚拟主机。每个虚拟主机可以管理多个 Web 应用。每个 Web 应用会有多个 Servlet 封装器。

Tomcat的请求过程:

1.用户在浏览器中输入网址,请求被发送到本机端口8080,被在哪里监听的Connector获得;

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

3.请求在Engine、Host、Context和Wrapper这四个容器之间层层调用,最后在Servlet中执行对应的业务逻辑、数据存储等。

4.执行完之后的请求响应在Context、Host、Engine容器之间层层返回,最后返回给Connector,并通过Connector返回给客户端。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值