详解Tomcat下载安装以及IDEA配置Tomcat(2023最新)
目录
-
- 步骤一:首先确认自己是否已经安装JDK
- 步骤二:下载安装Tomcat
- 步骤三:Tomcat配置环境变量
- 步骤四:验证Tomcat配置是否成功
- 步骤五:为IDEA配置Tomcat
步骤一:首先确认自己是否已经安装JDK
jdk各版本通用安装配置及检验:https://blog.csdn.net/m0_48170265/article/details/129070240
步骤二:下载安装Tomcat
Tomcat下载官网:https://tomcat.apache.org/
在左侧Download处选择对应Tomcat版本:

一般选择64位:

步骤三:Tomcat配置环境变量
右键点击任务栏Windows(开始)处,依次选择系统和高级系统设置

选择环境变量

在系统变量这一栏里选择新建:
变量名:
CATALINA_HOME
变量值:
E:ProgramFileTomcatlapache-tomcat-8.5.81(解压后的路径)

再找系统变量中的Path,添加:
%CATALINA_HOME%in

之后一直点击确定
步骤四:验证Tomcat配置是否成功
首先win+R输入cmd回车,然后再DOS窗口输入startup.bat回车。
之后会出现Tomcat启动窗口。
或者在Tomcat安装目录下点击 startup.bat ,效果是一样的


若出现乱码,可用Notepad++或记事本查看 conf 目录下的 logging.properties

将此处的 UTF-8 改为 GBK :

再次打开startup.bat:

出现上图所示的黑窗口代表配置成功。
如果出现报错或者一闪而过,可能是端口号被占用。Tomcat默认窗口时8080。
可以尝试重启电脑,再启动Tomcat试试。不行的话,就修改Tomcat端口号。
如果配置成功,打开浏览器,输入http://localhost:8080/
若如下图所示,则表示成功。

注意:之前那个黑窗口一定不能关闭,否则打不开这个页面;另外编程需要启用Tomcat服务器时,黑窗口也不能关,否者无法使用Tomcat服务器。
步骤五:为IDEA配置Tomcat
创建web项目后我们需要配置tomcat才能运行,配置如下:
点击右上角的下三角,选择 Edit Configurations...

点击 + 号 → 下滑找到Tomcat Server → 选择Local

若下滑找不到Tomcat Server,可能需要点击下面的more展开

点击configuration,点击+号,在接下来的Tomcat Home: 中选择自己的tomcat目录



选择:

基本无须更改

选择“+”→“web” ,选择web.xml和webRoot
Path: E:IdeaProject项目名称webRootWEB-INFweb.xml
Web resource Directories:E:IdeaProject项目名称webRoot


选择“+”,点击 java,找到 webroot 下面的lib包

选择项目,设置


选择:


点击“Edit Configurations”进入tomcat服务编辑页面。

点击“Deployment”,然后点击“+”,就完成了。

Tomcat的目录结构:

其他实用文章:
1、详解Maven下载安装及IDEA配置Maven:
https://blog.csdn.net/m0_48170265/article/details/129081544
2、详解JDK1.8等版本安装及配置:
https://blog.csdn.net/m0_48170265/article/details/129070240
相关文章:
详解Tomcat下载安装以及IDEA配置Tomcat(2023最新)
目录 步骤一:首先确认自己是否已经安装JDK步骤二:下载安装Tomcat步骤三:Tomcat配置环境变量步骤四:验证Tomcat配置是否成功步骤五:为IDEA配置Tomcat 步骤一:首先确认自己是否已经安装JDK jdk各版本通用安…...
Docker快速使用指南
docker pull ubuntu:22.04 //先拉取一个基础镜像,一般是操作系统创建一个Dockerfile,放在任意目录下,内容如下 # 使用 Ubuntu 22.04 作为基础镜像 FROM ubuntu:22.04# 设置环境变量,避免安装过程中出现交互提示 ENV DEBIAN_FRONT…...
【Project】基于Prometheus监控docker平台
一、设计背景 1.1项目简介 本项目旨在创建一个全面的容器化应用程序监控解决方案,基于Prometheus监控Docker平台上的各种服务。在当今的软件开发环境中,容器化技术已成为一种关键的工具,使应用程序能够更快速、可靠地交付和扩展。然而&…...
Binder通信协议
目录 一,整体架构 二,Binder通信协议 三,binder驱动返回协议 四,请求binder驱动协议 一,整体架构 二,Binder通信协议 三,binder驱动返回协议 binder_driver_return_protocol共包含18个命令,分别是: 四,…...
使用 Postman 访问 Keycloak 端点
1. 引言 在本教程中,我们将首先快速回顾 OAuth 2.0、OpenID 和 Keycloak。然后,我们将了解 Keycloak REST API 以及如何在 Postman 中调用它们。 2. OAuth 2.0 OAuth 2.0 是一个授权框架,它允许经过身份验证的用户通过令牌向第三方授予访问…...
uniapp-X 对象动态取值
有个对象,例如 const data{age:12,list:[1,2,3,4]} 有个函数如下 export function getValueByPath(obj:UTSJSONObject, path:string):any {const current obj.getAny(path) as any;// 返回最终的值return current; } 期待 通过执行getValueByPath("xx.xx…...
建模软件Blender与Blender GIS插件安装教程
Blender(blender.org - Home of the Blender project - Free and Open 3D Creation Software)是一款功能强大的开源3D创作套件,它支持整个3D管道—建模、渲染、动画制作、模拟、渲染、合成和运动跟踪,甚至视频编辑和游戏制作&…...
数据解析与处理
数据解析与处理是数据科学、分析或开发中的核心步骤,涉及从原始数据中提取、清洗、转换和存储有效信息的过程。 一、数据解析 数据解析就是将原始数据(如文本、二进制、日志、API响应等)转换为结构化格式(如表格、字典、JSON等&…...
强化学习概览
强化学习的目标 智能体(Agent)通过与环境(Environment)交互,学习最大化累积奖励(Cumulative Reward)的策略。 数学抽象 马尔科夫决策过程(MDP) 收益 由于马尔科夫决…...
如何在netlify一键部署静态网站
1. 准备你的项目 确保你的静态网站文件(如 HTML、CSS、JavaScript、图片等)都在一个文件夹中。通常,项目结构如下: my-static-site/ ├── index.html ├── styles/ │ └── styles.css └── scripts/└── script.js…...
2024中国信通院“集智”蓝皮书合集(附下载)
【目 录】 1. 数字政府一体化建设蓝皮书(2024年) 2. 数字乡村发展实践蓝皮书(2023年) 3. 中国工业互联网发展成效评估报告(2024年) 4. 云计算蓝皮书(2024年) 5. 具身智能发展报告…...
springboot单机支持1w并发,需要做哪些优化
Spring Boot单机如何支持1万并发,需要做哪些优化。 首先,我得回想一下Spring Boot处理高并发的关键点在哪里。可能涉及到多个层面,比如Web服务器配置、数据库优化、代码层面的调整,还有JVM调优之类的。 首先,用户可能…...
HBuilderx 插件开发变量名称翻译 ,中文转(小驼峰,大驼峰,下划线,常量,CSS类名)
HBuilderx 插件开发变量名称翻译 ,中文转(小驼峰,大驼峰,下划线,常量,CSS类名) 插件开发文档 工具HBuilderx ,创建项目 创建成功后目录 插件需求 开发时 用来将中文转为࿰…...
岳阳市美术馆预约平台(小程序论文源码调试讲解)
第4章 系统设计 一个成功设计的系统在内容上必定是丰富的,在系统外观或系统功能上必定是对用户友好的。所以为了提升系统的价值,吸引更多的访问者访问系统,以及让来访用户可以花费更多时间停留在系统上,则表明该系统设计得比较专…...
C++ | 高级教程 | 文件和流
👻 概念 文件流输出使用标准库 fstream,定义三个新的数据类型: 数据类型描述ofstream输出文件流,用于创建文件并向文件写入信息。ifstream输入文件流,用于从文件读取信息。fstream文件流,且同时具有 ofst…...
Starlink卫星动力学系统仿真建模第九讲-滑模(SMC)控制算法原理简介及卫星控制应用
滑模控制(Sliding Mode Control)算法详解 一、基本原理 滑模控制(Sliding Mode Control, SMC)是一种变结构控制方法,通过设计一个滑模面(Sliding Surface),迫使系统状态在有限时间内…...
JVM相关面试题
1. 类加载与双亲委派机制 聊一下你对类加载器的理解。 类加载器是JVM用来加载类文件到内存的组件。它负责将字节码文件解析为java.lang.Class实例,并存储到运行时数据区的方法区中。类加载器分为Bootstrap ClassLoader、Extension ClassLoader和Application ClassLo…...
WiFi定位:宠物安全的“秘密武器”
从「全网寻狗」到「实时掌控」的进化史 凌晨三点收到邻居转发的「寻狗启事」,配图里的金毛犬项圈上赫然挂着某品牌定位器 —— 这样的魔幻场景在养宠圈并不罕见。随着宠物经济突破 3000 亿规模,智能定位器早已从「小众玩具」变成「刚需装备」。但你知道…...
【git】【reset全解】Git 回到上次提交并处理提交内容的不同方式
Git 回到上次提交并处理提交内容的不同方式 在 Git 中,若要回到上次提交并对提交内容进行不同处理,可使用 git reset 命令搭配不同选项来实现。以下为你详细介绍操作步骤及各选项的作用。 1. 查看提交历史 在操作之前,可通过以下命令查看提…...
【leetcode hot 100 11】移动零
一、暴力解法:两个 for 循环,外层循环遍历所有可能的左边界,内层循环遍历所有可能的右边界 class Solution {public int maxArea(int[] height) {int max_area0;for(int i0; i<height.length; i){for(int ji1; j<height.length; j){in…...
Gemma-3-270m惊艳作品:生成可直接导入Postman的API测试集合JSON
Gemma-3-270m惊艳作品:生成可直接导入Postman的API测试集合JSON 如果你是一名开发者,肯定遇到过这样的烦恼:每次开发新API都需要手动在Postman里一个个创建测试请求,费时费力还容易出错。今天我要分享一个超级实用的技巧——用Ge…...
TegraRcmGUI:5分钟搞定Switch注入的终极免费方案
TegraRcmGUI:5分钟搞定Switch注入的终极免费方案 【免费下载链接】TegraRcmGUI C GUI for TegraRcmSmash (Fuse Gele exploit for Nintendo Switch) 项目地址: https://gitcode.com/gh_mirrors/te/TegraRcmGUI 还在为Nintendo Switch的RCM模式注入而烦恼吗&a…...
CSRNet-PyTorch复现实战:从零搭建人群计数模型
1. 人群计数与CSRNet基础认知 第一次接触人群计数任务时,我盯着监控画面里密密麻麻的人头直发懵。传统方法需要人工标注每个行人位置,效率低下且容易出错。而CSRNet这类深度学习模型,只需要输入监控图像,就能自动输出人群密度图和…...
快速入门:AI人脸隐私卫士本地离线打码,5分钟从部署到使用
快速入门:AI人脸隐私卫士本地离线打码,5分钟从部署到使用 关键词:AI人脸打码、MediaPipe、隐私保护、图像脱敏、本地离线处理、WebUI工具 1. 为什么选择本地离线人脸打码 1.1 隐私保护的痛点与需求 在数字时代,我们每天都会拍…...
终极指南:3分钟学会Charticulator免费图表设计工具
终极指南:3分钟学会Charticulator免费图表设计工具 【免费下载链接】charticulator Interactive Layout-Aware Construction of Bespoke Charts 项目地址: https://gitcode.com/gh_mirrors/ch/charticulator 想要快速创建专业级数据可视化图表却不会编程&…...
为什么要做 GeoPipeAgent每
指令替换 项目需求:将加法指令替换为减法 项目目录如下 /MyProject ├── CMakeLists.txt # CMake 配置文件 ├── build/ #构建目录 │ └── test.c #测试编译代码 └── mypass2.cpp # pass 项目代码 一,测试代码示例 test.c // test.c #includ…...
构建高性能游戏自动化系统:D3KeyHelper架构解析与实战指南
构建高性能游戏自动化系统:D3KeyHelper架构解析与实战指南 【免费下载链接】D3keyHelper D3KeyHelper是一个有图形界面,可自定义配置的暗黑3鼠标宏工具。 项目地址: https://gitcode.com/gh_mirrors/d3/D3keyHelper D3KeyHelper是一款基于AutoHot…...
【SITS2026独家数据】:主流大模型长文本任务准确率断崖分析(Llama-3-70B vs Qwen2-72B vs Claude-3.5),附基准测试代码包
第一章:SITS2026分享:大模型长上下文处理 2026奇点智能技术大会(https://ml-summit.org) 长上下文带来的核心挑战 当大语言模型需处理超长输入(如128K tokens以上)时,传统注意力机制面临显存爆炸与二次时间复杂度瓶颈…...
Cursor Pro终极激活指南:3分钟解锁无限AI编程功能
Cursor Pro终极激活指南:3分钟解锁无限AI编程功能 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached your trial r…...
别再傻傻分不清了!GIS里Clip和Mask到底怎么用?附ArcGIS/QGIS实操对比
GIS空间分析实战:Clip与Mask工具的核心差异与操作指南 每次打开GIS软件,面对工具箱里密密麻麻的工具图标,新手总会陷入选择困难——尤其是功能看似相似的Clip和Mask。上周有位林业局的朋友发来求助:他用Clip处理卫星影像后&#x…...
