【Java Web】速通Tomcat

article/2025/7/5 20:10:57

参考笔记:JavaWeb 速通Tomcat_tomcat部署java项目-CSDN博客


目录

一、Tomcat服务

        1. 下载和安装

        2. 启动Tomcat服务

        3. 启动Tomcat服务的注意事项

        4. 关闭Tomcat服务

二、Tomcat的目录结构

        1. bin 🌟

        2. conf 🌟

        3. lib

        4. logs

        5. temp

        6. webapps

        7. work

三、Web项目的标准结构

四、Tomcat部署Web应用

        1. 部署方式一

        2. 部署方式二

 五、IDEA中开发并部署运行Web项目

        1. IDEA关联本地Tomcat

        2. IDEA创建Web工程

        3. IDEA部署——运行Web项目

六、IDEA部署并运行Web项目的原理

七、IDEA配置Tomcat的细节补充

        1. 关于端口问题

        2. 关于out目录


一、Tomcat服务

        1. 下载和安装

下载

        Tomcat 官方网站:Apache Tomcat® - Welcome!

        Tomcat 下载哪个版本由自己决定,但在选择版本前,最好点击左侧的 "Which version? " 查看一下你要下载的 Tomcat 版本是否支持你安装的 Java 版本,如下图所示: 

        这里我下载的是 Tomcat 9 这个版本,Tomcat 9 支持的 Java 版本至少是 Java 8        

        点击左侧的 Tomcat 9,如下:

        然后页面往下拉,找到安装包:

安装 

        ① 查看是否正确安装 JDK 并配置 JAVA_HOME 

        ② 解压 Tomcat 到非中文目录下

        🆗,这样就算安装完毕了,接下来就是启动 Tomcat 服务了


        2. 启动Tomcat服务

         双击 bin 目录下的 startup.bat 启动文件,用来启动 Tomcat 服务,如下图所示 : 

        双击后会弹出 DOS 黑窗口,如下所示: 

        这里可以看到,DOS 窗口中的日志出现乱码的问题,这是因为 DOS  黑窗口使用的是 ANSI  编码。 ANSI  不是一种新的编码方案,而是泛指各个地区默认的字符编码

        在 Windows  系统下,中国大陆的 ANSI  编码默认就是 GBK  ,而 Tomcat 的日志信息使用的是 UTF-8  编码,这也就是发生乱码的原因

        解决方法:修改 conf/logging.properties ,将此处的 UTF-8 修改为 GBK 即可,如下图所示:

        关闭 DOS 黑窗口,重新启动 Tomcat 服务测试一下日志信息是否还会出现乱码问题:

        可以看到, 日志信息已经可以正常显示了,乱码问题解决

        🆗,DOS 黑窗口不要关闭,不然 Tomcat 服务会关闭

        接着在浏览器地址栏输入 "http://localhost:8080/" ,若成功跳转到如下页面,说明 Tomcat 启动成功,可以提供服务了


         3. 启动Tomcat服务的注意事项

        ① Tomcat 本质是一个 Java 程序,所以需要 JDK 的支持,Tomcat 会根据 JAVA_HOME 的环境变量的路径使用指定 JDK  ;因此如果 JAVA_HOME  环境变量没有配好,双击 startup.bat 不会成功(黑窗口闪一下立刻无了)

        ②  Tomcat  服务默认使用 8080  端口,如果有其它服务程序占用了 8080  端口,可以关闭该服务,或者修改 Tomcat 服务的默认端口 8080 为其他端口号

        修改默认端口的方法:修改 /conf/server.xml 即可。如下所示:

        ③ 除了双击 startup.bat 方式外,还可以在 bin 目录下的 cmd   窗口,输入 catalina run 或者 startup.bat 命令来启动 Tomcat 服务,如下所示:


         4. 关闭Tomcat服务

        ① 方式一:直接关闭 DOS 黑窗口(不推荐,太暴力)

        ② 方式二:双击 bin 目录下的 shutdown.bat 脚本文件(推荐);

               shutdown.bat 脚本会对启动的 Tomcat 服务发出一个关闭的指令,并且关闭 Tomcat 服务的操作日志会被记录在 Tomcat 目录  /logs/catlina.年-月-日.log 文件中,如下图所示 : 

二、Tomcat的目录结构

        Tomcat 的目录结构如下图所示:

        我们从第一个目录开始逐个了解,只需了解其的基本用处即可


http://www.hkcw.cn/article/uudohWNqZl.shtml

相关文章

从零实现Python扫雷游戏:完整开发指南与深度解析

目录 一、游戏架构设计 1.1 核心组件 1.2 类结构设计 二、核心算法实现 2.1 地雷生成算法 2.2 数字计算算法 2.3 空白区域展开算法 三、图形界面开发 3.1 主界面布局 3.2 交互事件处理 左键点击事件 右键点击事件 3.3 游戏状态显示 四、游戏功能扩展 4.1 多难度…

hooks组件-useState

hooks组件-useState hook组件的本质就是函数组件,但是基于各种hook让其动态化! 常用hook: useReducer:redux useCallback useMemo:去做一些优化。 useRef:使用ref useImperativeHandle:拿到子组…

X浏览器APP:轻巧快捷,畅享极速浏览

在移动互联网时代,浏览器作为我们获取信息、娱乐和社交的重要工具,其性能和功能直接影响着我们的使用体验。X浏览器APP正是这样一款专为移动设备设计的轻巧快捷的网络浏览器,它凭借独特的核心引擎和多项实用功能,为用户提供了极速…

一种基于性能建模的HADOOP配置调优策略

1.摘要 作为分布式系统基础架构的Hadoop为应用程序提供了一组稳定可靠的接口。该文作者提出了一种基于集成学习建模的Hadoop配置参数调优的方法。实验结果表明,该性能模型可以准确预测MapReduce应用程序的运行时间。采用提出的Hadoop配置参数方法调优后&#xff0c…

【001】利用github搭建静态网站_essay

文章目录 1. 简介2. 先了解网址规则2.1 文件及网址形式2.2 相互访问 3. 搭建网页的过程3.1 网页文件3.2 github搭建仓库及文件上传3.3 搭建网站 1. 简介 相信大家都有过想要自己搭建一个稳定可靠的网站,github是一个不错的选择,本来国内有gitee可以搭建…

太极APP:免Root,畅享Xposed模块的神奇魅力

在安卓系统中,Xposed框架一直以其强大的功能和高度的自定义能力受到众多用户的喜爱。然而,传统的Xposed框架需要Root权限和复杂的刷机操作,这使得许多普通用户望而却步。太极APP的出现,打破了这一限制,它为用户提供了一…

大学专业解读——电子信息

家里娃要高考了,面临专业和学校选择的问题。虽然我们家长做为职场人已经工作超过30年,但实际上对于专业和就业的问题,也不是太懂,网上有很多营销号在讲专业的志愿填报,但信息都比较碎片。所以,抽出一点时间…

实验一:PyTorch基本操作实验

import torch # PyTorch中初始化矩阵常见有以下几种方法 # 1. 直接使用固定值初始化 # M torch.tensor([[1.0, 2.0, 3.0]]) # 1x3矩阵 # 2. 随机初始化 # M torch.rand(1, 3) # 1x3矩阵,元素在0-1之间均匀分布 # M torch.randn(1, 3) # 1x3矩阵,元…

深入理解 C++ 中的 list 容器:从基础使用到模拟实现

一、list 的底层数据结构与核心特性 1.1 双向循环链表的物理结构 节点定义&#xff1a;每个节点包含三个部分 template <typename T> struct ListNode {T data; // 存储的数据ListNode* prev; // 指向前驱节点的指针ListNode* next; // 指向后继节点的指针L…

【iOS】YYModel源码解析

YYModel源码解析 文章目录 YYModel源码解析前言YYModel性能优势YYModel简介YYClassInfo解析YYClassIvarInfo && objc_ivarYYClassMethodInfo && objc_methodYYClassPropertyInfo && property_tYYClassInfo && objc_class YYClassInfo的初始化细…

nssctf第二题[SWPUCTF 2021 新生赛]简简单单的逻辑

这是题目&#xff0c;下载后得到一个python文件,打开 解读代码&#xff1a; for i in range(len(list)):key (list[i]>>4)((list[i] & 0xf)<<4)result str(hex(ord(flag[i])^key))[2:].zfill(2)list[i]>>4&#xff1a;从列表中取数字同时高4位向右位…

linux驱动 - 5: simple usb device驱动

参考第2节, 准备好编译环境并实现hello.ko: linux驱动 - 2: helloworld.ko_linux 驱动开发 hello world ko-CSDN博客 下面在hello模块的基础上, 添加代码, 实现一个usb设备驱动的最小骨架. #include <linux/init.h> #include <linux/module.h> #include <lin…

某电子计数跳绳的一次修复经历

引子 这阵子开始锻炼身体&#xff0c;感觉投入成本低的&#xff0c;就是跳绳了&#xff0c;所以从20块钱的竹节跳起&#xff0c;随着100、1000、2000、3000个数的加码&#xff0c;还是需要一个电子计数会更好些&#xff0c;不用心中默数了。 这样在某宝上购入一个电子自动计数&…

【设计模式-3.5】结构型——装饰器模式

说明&#xff1a;本文介绍结构型设计模式之一的装饰器模式 定义 装饰器模式&#xff08;Decorator Pattern&#xff09;也叫作包装器模式&#xff08;Wrapper Pattern&#xff09;&#xff0c;指再不改变原有对象的基础上&#xff0c;动态地给一个对象添加一些额外的职责。就…

交换机、路由器配置

四、交换机配置 1、以太网MAC地址 以太网地址用来识别一个以太网上的某个单独的设备或一组设备。 2、Ethernet II帧格式 3、交换机工作原理 初始状态 MAC地址学习&#xff08;源MAC&#xff09; 广播未知数据帧 接收方回应&#xff0c;交换机再次学习MAC地址 交换机实现单播…

业务系统-AI 智能导航设计-系统设计篇(上)

引言 在数字化转型加速推进的当下&#xff0c;企业业务系统正朝着复杂化、集成化方向快速发展。据 Gartner 调研数据显示&#xff0c;超过 68% 的企业业务系统因功能模块激增导致员工平均操作失误率上升 23%&#xff0c;传统菜单式导航与标准化培训模式已难以应对 "功能爆…

如何把电脑桌面设置在D盘?

一、桌面路径默认设置在C盘的问题 桌面路径默认设置在C盘的问题&#xff1a;如果你习惯于将重要文件存放在桌面上&#xff0c;那么在系统崩溃时&#xff0c;这些文件可能会遭受损失&#xff0c;因为只有重装系统才能解决问题。为了避免这种情况&#xff0c;你可以考虑将桌面路…

Mysql水平分表(基于Mycat)及常用分片规则

参考资料: 参考视频 参考博客 视频资料:链接: https://pan.baidu.com/s/1xT_WokN_xlRv0h06b6F3yg 提取码: aag3 Mysql分库分表(基于Mycat)的基本部署 MySQL垂直分库(基于MyCat) 概述: 本例是在垂直分库的基础上,又作的水平分库,参照前文也可以单独拿出来做水平分…

「Java教案」算术运算符与表达式

课程目标 1&#xff0e;知识目标 能够区分Java运算符的种类&#xff0c;例如&#xff0c;算术、赋值、关系、逻辑、位运算等。能够区分Java各类运算符的功能和使用场景。能够根据表达式的构成和计算规则&#xff0c;写出正确的表达式。能够根据运算符优先级与结合性&#xff…

普中STM32F103ZET6开发攻略(二)

接上文&#xff1a;普中STM32F103ZET6开发攻略&#xff08;一&#xff09;-CSDN博客 各位看官老爷们&#xff0c;点击关注不迷路哟。你的点赞、收藏&#xff0c;一键三连&#xff0c;是我持续更新的动力哟&#xff01;&#xff01;&#xff01; 目录 接上文&#xff1a;普中…