MacOS下如何使用Tomcat

提示:宝子们,希望文章对你们有所帮助, 请一键三连支持博主下吧~

文章目录

  • 前言
  • 一、Tomcat 压缩版
  • 二、Tomcat可执行文件版本
  • 最后


前言

电脑环境:

MacOS Monterey 版本 12.6.8 Apple M1
Tomcat 9.0.83
Java 1.8.0_171

首先,我们先稍微了解一下,Tomcat是什么?
Tomcat是一个广泛使用的Java Web应用服务器,作为Apache软件基金会的免费开源的核心项目,主要在一些中小型系统并发访问用户不是很多的场合下他被普遍使用;

主要特点:
(1)主打支持Servlet和JSP技术
(2)轻量级,主要体现在本身大小不大,易部署和启动,通常用于开发和测试
(3)安全性:Tomcat提供了安全性配置和管理功能,可以保护Web应用程序免受各种网络攻击
(4)简单配置和管理:Tomcat提供了简单易用的管理界面,可以通过简单的配置文件进行管理和部署。
(5)可扩展性:Tomcat支持插件和模块化设计,可以方便地集成第三方组件和扩展功能。

具体咱这里就不详述了,有机会我们在唠,这里我们主要说说他在macOS的安装和配置;


一、Tomcat 压缩版

使用Tomcat,我们通常有两种安装方式,一种就是下载压缩包版本解压缩后使用,另一种可执行文件安装版本,需要我们进行安装后才能使用;

我们首先登录apache的官网,找到下载地址,这里我们以Tomcat9为例:https://tomcat.apache.org/download-90.cgi
在这里插入图片描述
我们只需要选择核心包版本就好,mac系统我们就选tar.gzWindows系统我们就选zip;这里虽然没有一定要求这么选,但是建议这么做,毕竟zip在windows中的兼容性会更好,而tar.gz在mac中更好;

下载完成后,选择我们自己想要解压的目录解压;
在这里插入图片描述
进入bin目录,执行语句来启动tomcat:

./startup.sh

在这里插入图片描述
然后浏览器中访问http://localhost:8080; 出现小猫咪就代表没问题了。
在这里插入图片描述
关闭Tomcat,执行语句:

./shutdown.sh

在这里插入图片描述
博主因为不怎么会在电脑上使用tomcat,这里只是为了演示,所以并没有配置它到环境变量,毕竟我们在日常idea开发中maven中都有内置的tomcat插件了。当然了,如果小伙伴想把tomcat配置到环境变量中也是可以的,毕竟在一些运维的场景中需要我们这么做;我们只需要通过操作~/.zshrc文件,不过这里大家注意一下自己的mac系统版本 可能较老的版本中配置环境变量是通过.bash_profile.bashrc实现的;

// 编辑文件
vi ~/.zshrc


// 添加tomcat的bin路径
export PATH=$PATH:你的tomcat路径:wq保存退出// 让配置生效
source ~/.zshrc

配置完成后,你就可以在任何位置敲入Tomcat的启动和关闭命令了,如果有提示执行权限的问题,可以赋予对应.sh文件的执行权限,或者在执行命令前输入sudo

二、Tomcat可执行文件版本

这个嘛,我只能说苹果电脑不配拥有这个权利吧==,官网我们能很明显看出来,他只给我们提供了windows的exe可执行安装方式;mac是不支持的~OK,那我苹果我们就老实使用压缩包的方式来安装吧~
在这里插入图片描述
可执行文件版本的好处就在于不需要我们手动再去配置环境了;都是自带配置环境的;省去我们配置环境的繁琐步骤;


最后

需要注意的是:
前面说到过,tomcat他是Java Web服务器,所以以上的操作我们一定是基于已经配置安装好Java环境的基础上的,如果你想要使用它,就要先配置好Java环境哦;

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

滚珠丝杆与梯形丝杆的工作原理与性能差异!

滚珠丝杆和梯形丝杆(也称滑动丝杆)都是机械设备中常见的两种精密传动元件,两者都是将旋转运动变成直线运动的方式。那么,这两者有什么区别呢?在什么时候选择使用滚珠丝杆?什么时候选用滑动丝杆呢&#xff1…

Petalinux由于网络原因产生的编译错误(3)-qemu-xilinx-system-native 失败

1 获取qemu-xilinx-system-native 失败 编译时遇到qemu-xilinx-system-native 包获取失败,如下图所示: 解决这种错误方法如下: 进入Petalinux 工程,编辑工程下的 project-spec/meta-user/conf/petalinuxbsp.conf 文件&#xff0…

CorelDRAW2024专业版永久免费激活码序列号分享大全

亲爱的设计师们,你们是否有过这样的困扰:想要设计出独具特色的图形作品,但又受限于软件的功能和操作复杂性?今天,我要为大家种草一款神器——CorelDRAW 2024!🎉✨ 作为一个长期使用这款软件的图…

并发、多线程、HTTP连接数有何关系?

在计算机领域,"并发"、"多线程"和"HTTP连接数"是三个重要的概念,它们之间存在着密切的关系。本文将探讨这三者之间的联系以及它们在现代计算机系统中的作用。 一、并发的概念 并发是指系统能够同时处理多个任务或事件的能…

英语学习笔记35——Our village

Our village 我们的村庄 词汇 Vocabulary photograph n. 照片 通常说:photo 复数:photos     picture 复数:pictures 搭配:take a photo 照相 以o结尾的单词复数es的: potato —— potatoes tomato —— tomatoe…

TCP三次握手和四次挥手过程简介(抓包分析,简单易懂,小白)

接上篇 传输层部分 链路层、网络层、传输层和应用层协议详解分析-CSDN博客文章浏览阅读689次,点赞10次,收藏15次。wireshark抓包分析-CSDN博客wireshark是网络包分析工具网络包分析工具的主要作用是尝试捕获网络包,并尝试显示包的尽可能详细…

Selective Kernel Networks(CVPR-2019)

摘要 提出了一种动态选择机制,允许每个神经元根据输入信息的多个尺度自适应调整感受野大小。设计了一种称为选择核(SK)单元的结构块,利用softmax attention 对不同核大小的多个分支进行融合。对这些分支的不同attention产生融合层…

yolov10主要特点

在我们探讨YOLOv10之前,让我们回顾一下YOLO的发展历程。YOLO在实时目标检测领域一直是先驱,兼顾速度和准确性。从YOLOv1到YOLOv9,每个版本在架构、优化和数据增强方面都引入了显著的改进。然而,随着模型的发展,某些限制…

磁盘管理 磁盘介绍 MBR

track:磁道,就是磁盘上同心圆,从外向里,依次1号、2号磁道..... sector:扇区,将磁盘分成一个一个扇形区域,每个扇区大小是512字节,从外向里,依次是1号扇区、2号扇区... cy…

【Python】Flask问答系统Demo项目

学习视频 我是跟着知了传课学的Flask,起初了解Flask还是GPT告诉我的,现在可以说用Flask做后端是真的方便! https://www.bilibili.com/video/BV17r4y1y7jJ 项目结构与下载 FlaskOA(项目文件夹) │ app.py │ conf…

智慧公安指挥中心大数据信息化两中心两基地系统方案

1.1 系统建设目标 本系统是一个汇接全市的报警求助的大型通信指挥系统,技术难度较高、可靠性要求高,技术路线的选择至关重要。 在充分考虑XX市公安局的业务需要,利用现代通信及计算机网络技术的基础上,最大程度地实现资源整合、…

如何开发一款安全高效的Android网络库(详细教程)

根据很多网友及项目需要,我们针对Retrofit做了一层简单封装,包含了很多可插拔的功能,能够适应大多数项目的需要,这一期我们来分析以下如何设计一款安全高效的Android网络库——FlexNet 1. 网络框架模块 在设计网络之前&#xff…

深度学习的舌象诊断:从舌头上了解系统性疾病!

首先 深度学习算法能否解决东方医学中依靠医生经验的诊断问题?而要实现这个目标,需要什么呢? 用舌头诊断被称为口腔健康的指标,但在东方医学中,舌头也被用来评估全身的状况。换句话说,通过分析舌头的图像…

【leetcode--单词规律】

题目要求: 跟上一个字符串的思路一致,只是要进行单词的拆分,用.split()函数即可。 class Solution:def wordPattern(self, pattern: str, s: str) -> bool:word s.split()if(len(pattern) ! len(word)):return Falsereturn len(set(patt…

火爆全网《pvz植物大战僵尸杂交版》最新安装包,支持Android、Windows、iOS!

我是阿星,今天跟大家聊聊最近在B站火得一塌糊涂的老游戏——《植物大战僵尸》。你没听错,就是那个曾经让我们熬夜奋战,一关又一关的游戏。 话说回来,这游戏怎么就突然又火起来了呢? 原来,是因为它的最新整…

关于2024年第一批计算机程序设计员(Python)四级、三级职业技能等级证书认证考试的通知

计算机程序设计员(Python)详细介绍 报名详细信息: 报名截止时间:2024年6月05日 ~ 2024年6月18日 准考证下载时间:2023年6月24日 ~ 6月28日 考试时间:2024年6月29日 四级:08:30~12:30&#…

除了广告和卖货,还有这12种盈利方式

如何让产品赚得更多的钱是永恒的话题,产品的盈利方式也层出不穷。目的是让我们的产品走向商业化,达到变现,不断地更新迭代,发展下去。 本文介绍了产品的12种盈利方式:延迟、便利、图像清晰度、界面、操作速度、灵活性、…

【CS.AL】算法复杂度分析 —— 渐进符号表示法

文章目录 1 概述2 渐进符号详解2.1 大O符号(O)2.2 Ω符号(Ω)2.3 Θ符号(Θ)2.4 o符号(o)2.5 ω符号(ω) 3 具体例子3.1 插入排序(Insertion Sort…

【论文阅读】《Sketch and Refine: Towards Fast and Accurate Lane Detection》

Abstract 车道检测是指确定道路上车道的精确位置和形状。尽管目前的方法已经做出了努力,但由于现实世界场景的复杂性,这仍然是一项具有挑战性的任务。无论是基于建议的方法还是基于关键点的方法,现有方法都无法有效、高效地描绘车道。基于建…