Tomcat 的安装(详细教程)

目录

  • 一、概述
  • 二、安装前准备
  • 三、Windows 安装
    • 1. 方式一
    • 2. 方式二


一、概述

官网:https://tomcat.apache.org/

在这里插入图片描述

Tomcat 是一个免费的、开放源代码的 Web 应用服务器,属于轻量级应用服务器,由 ApacheSun 和一些公司以及个人共同开发而成,是 Apache 软件基金会项目中的一个核心项目。Tomcat 深受 Java 爱好者的喜爱,是开发和调试JSP 程序的首选,也是中小型系统和并发访问用户不是很多的场合下被普遍使用的服务器。

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

  • Web 容器:它负责完成 web 服务器的功能。
  • Servlet 容器:名字为 catalina ,用于处理 Servlet 代码
  • JSP 容器:用于将 JSP 动态网页翻译成 Servlet 代码

此外,Tomcat 还有以下功能:

  • 负责接收和反馈外部请求的连接器(Connector)
  • 负责处理请求的容器(Container)
  • 管理 Servlet 应用的生命周期
  • 把客户端请求的 URL 映射到对应的Servlet
  • Servlet 程序合作处理 HTTP 请求

以下内容针对的是在 Windows 系统下如何安装 Tomcat


二、安装前准备

在安装 Tomcat 之前要先确保电脑上是否已配置过 Java 的环境变量,可调出命令窗口(win + R 再输入 cmd),通过 java -version 来检验

在这里插入图片描述

如果没有显示 Java 的版本信息,就需要先配置 Java 环境变量,具体操作可参见:Java-环境配置(详细教程)


三、Windows 安装

Tomcat 的版本选择要根据 Java 的版本而来的,具体下载什么版本可以去官网上查看,点击 Which version 版本选择

在这里插入图片描述

就可以看到 Java 版本所对应的 Tomcat 版本了

在这里插入图片描述

比如说我的 JDK 版本是 8(注:1.8.0_172 是 java-8) ,那么可选的 Tomcat 版本就有 9.0.x ~ 10.0.x,我了避免下载到 10.1.x 版本的 Tomcat, 所以我就选择 Tomcat 9,进入以下页面

在这里插入图片描述

Windows 下安装主要有两种方式:

  • 方式一:ZIP 压缩包下载
  • 方式二:可执行文件下载(傻瓜式安装)

如果想要选择下载某个版本,也可以在 Archives 中去找

在这里插入图片描述


1. 方式一

如果你的电脑是 64 位的操作系统就选择 64-bit Windows zip,是 32 位的操作系统就选择 32-bit Windows zip 进行下载

下载完成后进行解压即可

在这里插入图片描述

解压完成之后进入到安装目录下,找到 bin 所在的目录:D:\tomcat\tomcat-9.0.86\apache-tomcat-9.0.86 就是 Tomcat 的安装目录

在这里插入图片描述

环境配置:

安装好 Tomcat 之后就要进行环境配置,鼠标右键 我的电脑(此电脑) - 属性 - 高级系统设置 再选择 环境变量


点击 环境变量 进来大概是这样子的,在 系统变量 点击 新建

添加以下系统配置(记得 确认 保存):

  • CATALINA_HOME 配置:
    • 变量名:CATALINA_HOME
    • 变量值:Tomcat 安装目录

  • CATALINA_BASE 配置:
    • 变量名: CATALINA_BASE
    • 变量值:Tomcat 安装目录

  • CATALINA_TMPDIR 配置:
    • 变量名: CATALINA_TMPDIR
    • 变量值:Tomcat 安装目录\temp

同时还需要添加 Path 的 配置,选择 Path 点击 编辑

在这里插入图片描述

随便找个分号 ; 将以下内容复制粘贴在分号 ; 之后,然后 确认 保存

  • Path:%CATALINA_HOME%\bin;%CATALINA_HOME%\lib;

乱码问题解决:

在命令窗口中默认的编码和 Tomcat 的编码不一致,启动时在输出日志时就会出现乱码,但是并不影响使用,如果想要避免这个问题,可以在 conf 目录下去修改和日志相关的文件 logging.properties 的编码配置

找到 java.util.logging.ConsoleHandler.encoding = UTF-8,将 UTF-8 改为 GBK 即可

在这里插入图片描述

启动 Tomcat:

进入到 bin 目录下,找到 startup.bat 文件双击运行即可

在这里插入图片描述

PS:如果启动时一闪而过,可参看博客:Tomcat 启动一闪而过

弹框之后窗口打印以上内容,则表明 Tomcat 启动成功,可在游览器上输入 localhost:8080 进行验证

在这里插入图片描述

关闭 Tomcat:

bin 目录下,运行 shutdown.bat 或者直接关闭窗口即可

修改端口号:

Tomcat 默认的端口号是 8080,如果该端口号被占用,则需要修改 Tomcat 的访问端口

conf 目录下去找到文件 server.xml ,修改 port 端口号

在这里插入图片描述


2. 方式二

下载 .exe 可执行文件,点击 32-bit/64-bit Windows Service Installer

在这里插入图片描述

下载完成之后双击运行 .exe 可运行文件

在这里插入图片描述

点击 Next

在这里插入图片描述

点击 I Agree

在这里插入图片描述

点击 Next

在这里插入图片描述

这一步可以修改 端口号服务名称,当然也可以使用默认的,点击 Next

在这里插入图片描述

选择 JDK 的安装路径,再点击 Next

在这里插入图片描述

选择 Tomcat 将要安装在那个目录下,再点击 Install

在这里插入图片描述

等待安装

在这里插入图片描述

安装完成,这里会默认勾选

  • Run Apache Tomcat ,如果不取消的话,点击 Finish 会直接启动 tomcat
  • Show Readme,如果不取消的话,点击 Finish 会打开一个说明文档

点击 Finish 即可,如果有勾选 Run Apache Tomcat 就会自动启动 tomcat

在这里插入图片描述

可在游览器上输入 localhost:8080 进行验证

在这里插入图片描述

启动 Tomcat:

Tomcat 的安装目录下的 bin 目录中,双击 startup.bat 或者 Tomcat10.exe 或者 Tomcat10w.exe 都可以启动 Tomcat,不过比较推荐使用 Tomcat10w.exe 启动

在这里插入图片描述

双击 Tomcat10w.exe,点击 Start 就会启动

在这里插入图片描述

在这里插入图片描述

关闭 Tomcat:

同理,双击 Tomcat10w.exe,点击 Stop 就会关闭

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/442294.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【MapReduce】03.MapReduce框架原理

目录 1.InputFormat数据输入 1.1.切片与MapTask并行度决定机制 1.2.Job提交流程源码和切片源码 1.3.FileInputFormat切片机制 1.4.TextInputFormat 1.5.CombineTextInputFormat切片机制 1.6.CombineTextInputFormat 1.InputFormat数据输入 1.1.切片与MapTask并行度决定…

Qt开发QHostInfo主机地址查询组件

Qt 是一个跨平台C图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用QHostInfo组件实现对主机地址查询功能…

IP地址:现代网络通信的基础

IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址。它是IP协议提供的一种统一的地址格式,为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。这种地址形式使得互…

第九篇 – 过程发现(Process Discovery)是如何赋能数字化市场营销全过程?- 我为什么要翻译介绍美国人工智能科技巨头IAB公司

IAB平台,使命和功能 IAB成立于1996年,总部位于纽约市。 作为美国的人工智能科技巨头社会媒体和营销专业平台公司,互动广告局(IAB- the Interactive Advertising Bureau)自1996年成立以来,先后为700多家媒体…

【Python】成功解决AttributeError: ‘MyClass‘ object has no attribute ‘my_attribute‘

【Python】成功解决AttributeError: ‘MyClass’ object has no attribute ‘my_attribute’ 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门…

魅力女神节•巾帼绽芳华 | 联诚发开展三八国际妇女节慰问活动

为进一步丰富女职工精神文化生活,展现新时代巾帼风采,弘扬积极向上、奋勇争先的精神风貌。3月8日,联诚发LCF开展了三八妇女节慰问活动,为全体女职工送上温馨的祝福和节日的问候。 清晨,活动现场便已经装饰一新&#xf…

【kerberos】hadoop集群使用keytab认证的逻辑

一、背景: haoop的kerberos认证核心是org.apache.hadoop.security.UserGroupInformation类。 UserGroupInformation一般有两种:(1)apache原生的(2)cdh hdp改良过的,即cloudera改良过的。 由此衍…

基于SpringBoot校园失物招领系统的设计与实现(程序+数据库+文档)

** 🍅点赞收藏关注 → 私信领取本源代码、数据库🍅 本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一些弯路。🍅关注我不迷路🍅** 一、研究背景…

Linux操作系统的vim常用命令和vim 键盘图

在vi编辑器的命令模式下,命令的组成格式是:nnc。其中,字符c是命令,nn是整数值,它表示该命令将重复执行nn次,如果不给出重复次数的nn值,则命令将只执行一次。例如,在命令模式下按j键表…

RabbitMQ篇

1.初始MQ 1.1. 同步和异步通讯 微服务间通讯有同步和异步两种方式: 同步通讯:就像打电话,需要实时响应。 异步通讯:就像发邮件,不需要马上回复。 两种方式各有优劣,打电话可以立即得到响应,…

计算机网络——23网络层导论

网络层导论 网络层服务 在发送主机和接收主机对之间传送段(segment)在发送端将段封装到数据报中在接收端,将段上交给传输层实体网络层协议存在于每一个主机和路由器路由器检查每一个经过它的IP数据报的头部 网络层的关键功能 网络层功能 …

探秘WiFi 6技术:特性与优势解析

随着科技的飞速发展,无线网络技术也在不断演进,WiFi 6(802.11ax)作为最新一代的无线网络标准,正逐渐成为新一轮技术革新的引领者。本文将深入探讨WiFi 6模块的特性和优势,揭示其在无线通信领域的巨大潜力。…

(3)应用与信息

文章目录 前言 3.1 FlightDeck FrSky发射器应用程序 3.2 MAVLink2数据包签名(安全) 3.3 MAVLink高延迟协议 3.4 无线地面站连接中继器 1 概述 2 组件 3 设置 3.5 遥测无线电区域条例 3.6 用于OpenTX的Yaapu遥测脚本 前言 FlightDeck FrSky Transmitter AppMAVLink2 …

sizeof和strlen的详细万字解读

sizeof和strlen的对比 sizeof不是函数 侧面证明sizeof不是函数 如果是函数 应该需要有括号 不能落下来 strlen 只针对字符串 包含头文件 string.h 并且这个是个函数 随机数值 sizeof里面有表达式的话 表达式里面是不参与计算的 下面的s求出的是4 就是因为是不参与计算的 不…

重学SpringBoot3-WebMvcConfigurer接口

重学SpringBoot3-WebMvcConfigurer接口 WebMvcConfigurer基本信息为什么WebMvcConfigurer能配置底层行为实现WebMvcConfigurer举例1. 自定义格式化器和转换器2. 添加拦截器3. 配置静态资源4. 配置视图控制器 上一篇文章对 SpringMVC 重要配置类—— WebMvcAutoConfiguration 类…

httprunner结合pytest的自动化框架结构

2. 项目结构 2.1. 初代项目结构 3. 用例结构 - pytest 3.1. 单接口用例结构 # NOTE: Generated By HttpRunner v4.3.5 # FROM: testcases\data\data_20240229_test.json from httprunner import HttpRunner, Config, Step, RunRequestclass TestCaseData20240229Test(HttpRu…

数据集生成 YOLOV5 可训练的数据目录、并且可视化

1、前言 YOLOV5 训练数据的目录结构如下: 如果有测试集的话,也按照下面目录摆放即可 注意:这里的图片和标签文件名要严格对应!!后缀除外 关于YOLOv5介绍或者yolo格式的介绍参考之前专栏, 2、划分数据生成…

WPF 消息提示 类似toast方式

WPF里面的消息提示一般都是MessageBox.Show(),这种样式不是很好看,所以就想办法重新搞了一个类似弹出消息的功能。原理很简单,就是弹出一个新窗体,然后等几秒窗体自动关闭。 先上效果图: 新建一个MsgHelper.cs类&…

神经网络 梯度与神经元参数w、b关系;梯度与导数关系

参考:https://blog.csdn.net/weixin_44259490/article/details/90295146 概念 梯度与w的关系可以用梯度下降公式来表示:ww−α ∂ c o s t ∂ w \frac{\partial cost}{\partial w} ∂w∂cost​,其中w表示网络的权重, ∂ c o s t…

AI 辅助研发趋势 - 动动嘴完成代码?

目录 2024 年 AI 辅助研发趋势 方向一:AI辅助研发的技术进展 方向二:行业应用案例 方向三: 面临的挑战与机遇 方向四:未来趋势预测 方向五:与法规的影响 方向六:人才培养与教育 2024 年 AI 辅助研发…