tomcat 简介
tomcat是一个免费的,开放源代码的Web应用服务器。
tomcat核心组件:
(1) web容器:完成web服务器的功能。
(2) servlet容器:名字为catalina,用于处理Servlet代码。
(3 ) JSP容器:用于将JSP动态网页翻译成Servlet代码。
tomcat 功能组件结构:
tomcat的核心功能有两个,分别是负责接收和反馈外部请求的连接器Connector,和负责处理请求的容器Container:其中连接器和容器相辅相成,一起构成了基本的 web服务Service。每个tomcat服务器可以管理多个Service。
Conector: 负责对外接收和响应请求。它是Tomcat与外界的交通枢纽,监听端口接收外界请求,并将请求处理后传递给容器做业务处理,最后将容器处理后的结果响应给外界。
Container: 负责对内处理业务逻辑。其内部由 Engine、Host、Context和wrapper 四个容器组成,用于管理和调用Servlet相关逻辑。
Service:对外提供的web服务。主要包含Connector和 Container两个核心组件,以及其他功能组件。Tomcat可以管理多个Service,且各Service 之间相互独立
Container 结构分析
每个Service 会包含一个Container容器。在Container内部包含了4个子容器:4个子容器的作用分别是:
(1) Engine:引擎,用来管理多个虚拟主机,一个Service最多只能有一个Engine
( 2) Host:代表一个虚拟主机,也可以叫站点,通过配置 Host 就可以添加站点;
( 3) Context:代表服务器托管网一个 web 应用,包含多个Servlet封装器;
(4) wrapper:封装器,容器的最底层。每一Wrapper封装着一个Servlet,负责对象实例的创建、执行和销毁功能。
Engine、Host、Context和 wrapper,这四个容器之间属于父子关系。
容器由一个引擎可以管理多个虚拟主机。每个虚拟主机可以管理多个web应用。每个web应用会有多个Servlet封装器
Tomcat请求过程
(1)用户在浏览器中输入网址,请求被发送到本机端口8080,被在那里监听的 Connector获得;
(2)Connector 把该请求交给它所在的Service 的 Engine (Container)来处理,并等待Engine的回应;
(3)请求在Engine、Host、Context和Wwrapper 这四个容器之间层层调用,最后在Servlet 中执行对应的业务逻辑、数据存储等。
(4)执行完之后的请求响应在Context、Host、Engine容器之间层层返回,最后返回给Connector,并通过Connector 返回给客户端。
1.下载安装包.
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.16/bin/apache-tomcat-10.1.16.tar.gz
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
2.解压并修改目录
tar -zxvfapache-tomcat-10.1.16.tar.gz
tar -zxvfjdk-17_linux-x64_bin.tar.gz
mvapache-tomcat-10.1.16 tomcat10
mvjdk-17_linux-x64_binjdk17
3.添加环境变量
vi .bah_profile
export JAVA_HOME=/opt/jdk17
export PATH=$PATH:$JAVA_HOME/bin
export服务器托管网 CATALINA_HOME=/opt/tomcat10
source /home/tomcat/.bash_profile
4.修改文件所属用户
chmod -R tomcat:tomcat /opt
5.查看java与tomcat 版本并启动服务
java -version
/opt/tomcat10/bin/version.sh
./startup.sh
6.查看服务与端口号
7.访问地址
http://192.168.234.129:8080/
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: 华为手机自带浏览器在web网页中对长按保存无法禁止?
在最近的开发过程中,遇到一个问题,在实现拖动图片(img标签)时,如果未拖动而长按图片,会触发保存功能。在对标签进行CSS设置以后,其他的浏览器都已禁止了长按保存功能,现在只留下华为自带的浏览器还存在长按保存的功能。 -webkit-touch-callout…