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 的文件夹中,它可以自动存储到服务器里面,安装成功。

相关文章
|
9小时前
|
设计模式 网络协议 Java
Tomcat 高并发之道原理拆解与性能调优
Tomcat 高并发之道原理拆解与性能调优
55 0
|
9小时前
|
设计模式 Java 应用服务中间件
Tomcat 架构原理解析到设计借鉴
Tomcat 架构原理解析到设计借鉴
153 0
|
9小时前
|
设计模式 Java 应用服务中间件
Tomcat 架构原理解析到架构设计借鉴
Tomcat 架构原理解析到架构设计借鉴
107 0
|
9小时前
|
设计模式 安全 Java
【分布式技术专题】「Tomcat技术专题」 探索Tomcat技术架构设计模式的奥秘(Server和Service组件原理分析)
【分布式技术专题】「Tomcat技术专题」 探索Tomcat技术架构设计模式的奥秘(Server和Service组件原理分析)
38 0
|
9小时前
|
安全 Java 应用服务中间件
【小白误闯】这可能是对 Tomcat 工作原理解释最详细的文章
脑子一闪而过,当年 V 哥在面试 Java 开发时,被问到让你写一个 Tomcat 服务器,你有什么想法?尼码,面试官摆明是在压工资了,你得逞了,我回答不上来,当时也没研究过 Tomcat 的源码,饮恨被拒。今天想想看,当时尴尬的表情,蛮逗的嘞。 今天V 哥有空把这个问题整理出来,干脆写成文章吧,放到资料库里,也分享给大家。Tomcat 是一个流行的 Java Servlet 和 JSP 容器,用于运行 Java Web 应用程序。它的核心组件主要包括:
|
9小时前
|
算法 Java 应用服务中间件
Tomcat性能优化及JVM内存工作原理
Tomcat性能优化及JVM内存工作原理
|
9小时前
|
运维 Java 应用服务中间件
Tomcat详解(六)——Tomcat运行模式调优
Tomcat详解(六)——Tomcat运行模式调优
11 3
|
9小时前
|
存储 负载均衡 NoSQL
【分布式技术架构】「Tomcat技术专题」 探索Tomcat集群架构原理和开发分析指南
【分布式技术架构】「Tomcat技术专题」 探索Tomcat集群架构原理和开发分析指南
54 1
|
9小时前
|
XML Java 应用服务中间件
总在说SpringBoot内置了tomcat启动,那它的原理你说的清楚吗
总在说SpringBoot内置了tomcat启动,那它的原理你说的清楚吗
31 0
|
9小时前
|
缓存 负载均衡 应用服务中间件
【分布式技术专题】「分析Web服务器架构」Tomcat服务器的运行架构和LVS负载均衡的运行机制(修订版)
在本章内容中,我们将深入探讨 Tomcat 服务器的运行架构、LVS 负载均衡的运行机制以及 Cache 缓存机制,并提供相应的解决方案和指导。通过理解这些关键概念和机制,您将能够优化您的系统架构,提高性能和可扩展性。
210 4
【分布式技术专题】「分析Web服务器架构」Tomcat服务器的运行架构和LVS负载均衡的运行机制(修订版)