Tomcat 运行原理和运行环境介绍|学习笔记

简介: 快速学习 Tomcat 运行原理和运行环境介绍

开发者学堂课程【Linux 操作系统实战:Tomcat 运行原理和运行环境介绍】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/699/detail/12316


Tomcat运行原理和运行环境介绍


内容介绍:

一、Tomcat 运行原理和运行环境介绍

二、Linux 下如何部署 tomcat


一、Tomcat 运行原理和运行环境介绍

1.Tomcat 是用于解析 jsp 等 java 编写的代码的服务器之一

tomcat 是运行 jsp 网站的服务器之一,就像 asp 网站要用到微软的 IIS 服务器,php 网站用 apache 服务器一样,因为 jsp 动态网站使用脚本语言等写的,需要有专门的服务器来解释,它就是用于解释 jsp 等 java 编写的网站。

tomcat 相当于一个容器,它具备解析功能。在很多情况下,html 和 jsp 是差不多的,可以把 jsp 当作加了标签的 html 格式的文本。

2.jdk、jre 和 tomcat

Tomcat 基于 jdk(Java Development Kit) 和 jre(Java SE Development Kit)的运行环境,它们直接的区别就是一个用于开发,一个用于运行,开发环境要装 jdk,服务器安装 jre 就够了,但是 jre 不能编译源代码。

jdk 是 java 开发工具的缩写,是 java 开发的工具包,主要面向开发人员,jdk 包含 jre,同时也包含了编译 java 源码的一些编译器,还包含了很多调试的工具

jdk 是整个 java 开发的核心,包括了 java 的运行核心,包含了 jre,包含了 java 工具以及一些基础类库。

3.Tomcat 结构图

Tomcat 主要组件;服务器 Server,服务 Service,连接器 Connector、容器 Container。

连接器 Connector 和容器 Container 是 Tomcat 的核心。

一个 Container 容器和一个或多个 Connector 组合在一起,加上其他一些支持的组件共同组成一个 Service 服务,有了 Service 服务便可以对外提供能力了,但是 Service 服务的生存需要一个环境,这个环境便是 Server,Server 组件为 Service 服务的正常使用提供了生存环境,Server 组件可以同时管理一个或多个 Service 服务。

4.基于 JSP 的 web 开发目录结构

(1)test(web 应用程序的根目录,属于此 Web 应用程序的所有文件都存放在这个目录下)

(2)WEB-INF(存放 Web 应用程序的部署描述符文件 web.xml)

(3)classes(编译后的 class 文件放在该目录下)

(4)lib(存放 Web 应用程序需要用到的 JAR 文件,这些 JAR 文件中可以包含 Servlet、Bean 和其他有用的类文件)

(5)web.xml(该文件包含 Web 应用程序的配置和部署信息)

(6)html 页面

(7)jsp 页面

(8)图片

image.png

Servlet 规范中定义了 web 应用程序的目录层次,一般开发的目录结构都是很规范的,目前的开发方式很规范,很多的东西都指定了具体的用法,照着规范的模式去开发会很方便,方便与程序的调试与整合,按照固定的格式编写程序内容,整合起来就是一个完整的程序了。


二、Linux 下如何部署 tomcat?

最权威的部署 tomcat 的文章:RUNNING,没有之一!

http://tomcat.apache.org/tomcat-8.0-doc/RUNNING.txt 

打开链接,按照步骤进行操作(全英文文件可以借助翻译软件翻译后进行操作,可能遇到的问题和需要注意的细节,官网都有说明)

image.png

image.png


1.下载并安装 Java SE 运行时环境(JRE)

(1)Java SE 运行环境官方下载页面为:http://www.oracle.com/technetwork/java/javase/downloads/index.html 

选择对应的版本进行下载(注意,这个下载地址有可能需要登录 oracle 账户进行验证后才能下载)(小技巧:如果不能用 wget 直接下载,就先在本地进行下载,推荐下载 tomcat 8):

wget https://download.oracle.com/otn/java/jdk/8u251-b08/3d5a2bb8f8d4428bbe94aed7ec7ae784/jdk-8u251-linux-i586.tar.gz 

image.png

下载页面:

image.png

之后会弹出详细说明,还有 oracle 登陆界面。

(2)tar zxvf jdk-8u251-linux-i586.tar.gz 解压

(3)cp jdk-8u251-linux-i586 /usr/local/jdk8-r

(4)如果下载 jre 不能直接下载,需要登陆 Oracle,可以通过网页下载后,用 winscp 工具上传到服务器:

Winscp 下载地址:

https://winscp.net/eng/docs/lang:chs 

image.png

打开 WinSCP,有一个 SFTP 的文件协议,输入主机名、端号口、用户名和密码进行登录,登录成功后,将下载好的文件拖入到存储 jre 的文件夹中,它可以自动存储到服务器里面,安装成功。

相关文章
|
Web App开发 移动开发 Java
基于tomcat运行HTML5 WebSocket echo例子
基于tomcat运行HTML5 WebSocket echo例子
196 2
|
前端开发 Java 应用服务中间件
21张图解析Tomcat运行原理与架构全貌
【10月更文挑战第2天】本文通过21张图详细解析了Tomcat的运行原理与架构。Tomcat作为Java Web开发中最流行的Web服务器之一,其架构设计精妙。文章首先介绍了Tomcat的基本组件:Connector(连接器)负责网络通信,Container(容器)处理业务逻辑。连接器内部包括EndPoint、Processor和Adapter等组件,分别处理通信、协议解析和请求封装。容器采用多级结构(Engine、Host、Context、Wrapper),并通过Mapper组件进行请求路由。文章还探讨了Tomcat的生命周期管理、启动与停止机制,并通过源码分析展示了请求处理流程。
|
负载均衡 应用服务中间件 Apache
Tomcat负载均衡原理详解及配置Apache2.2.22+Tomcat7
Tomcat负载均衡原理详解及配置Apache2.2.22+Tomcat7
255 3
|
弹性计算 运维 应用服务中间件
容器的优势,在Docker中运行Tomcat
摘要:了解Docker与虚拟机的区别:虚拟机使用Hypervisor创建完整操作系统,而容器通过namespace和cgroup实现轻量级隔离,共享主机内核。Docker启动快、资源利用率高,适合快速部署和跨平台移植。但安全性相对较低。示例介绍了如何通过Docker搜索、拉取官方Tomcat镜像并运行容器,最后验证Tomcat服务的正常运行。
212 5
|
应用服务中间件
修改Tomcat路径不变怎么办,点击clear清空,重新运行
修改Tomcat路径不变怎么办,点击clear清空,重新运行
|
缓存 前端开发 Java
【Azure 应用服务】App Service 使用Tomcat运行Java应用,如何设置前端网页缓存的相应参数呢(-Xms512m -Xmx1204m)?
【Azure 应用服务】App Service 使用Tomcat运行Java应用,如何设置前端网页缓存的相应参数呢(-Xms512m -Xmx1204m)?
178 0
|
运维 Java 应用服务中间件
Tomcat详解(六)——Tomcat运行模式调优
Tomcat详解(六)——Tomcat运行模式调优
146 6
|
算法 Java 应用服务中间件
Tomcat性能优化及JVM内存工作原理
Tomcat性能优化及JVM内存工作原理
|
安全 Java 应用服务中间件
【小白误闯】这可能是对 Tomcat 工作原理解释最详细的文章
脑子一闪而过,当年 V 哥在面试 Java 开发时,被问到让你写一个 Tomcat 服务器,你有什么想法?尼码,面试官摆明是在压工资了,你得逞了,我回答不上来,当时也没研究过 Tomcat 的源码,饮恨被拒。今天想想看,当时尴尬的表情,蛮逗的嘞。 今天V 哥有空把这个问题整理出来,干脆写成文章吧,放到资料库里,也分享给大家。Tomcat 是一个流行的 Java Servlet 和 JSP 容器,用于运行 Java Web 应用程序。它的核心组件主要包括:
465 1
|
Java 应用服务中间件 容器
tomcat原理-3-Spring-boot-web中tomcat启动过程
spring-boot-web中tomcat的启动过程
1692 0