【Java Web】速通Tomcat

参考笔记: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.pswp.cn/pingmian/83667.shtml

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

相关文章

Mysql 身份认证绕过漏洞 CVE-2012-2122

前言:CVE-2012-2122 是一个影响 MySQL 和 MariaDB 的身份验证漏洞,存在于特定版本中 vulhub/mysql/CVE-2012-2122/README.zh-cn.md at master vulhub/vulhubhttps://github.com/vulhub/vulhub/blob/master/mysql/CVE-2012-2122/README.zh-cn.md 任务一…

Win10停更,Win11不好用?现在Mac电脑比Win11电脑更便宜

最近不少朋友在换电脑前都犯了难。 以前大家最常说的一句是:“Mac太贵了,还是买Windows吧。”但现在不一样了,国补教育优惠下来,新款M4芯片的Mac mini的入门价已经降到了3000元左右,曾经的价格壁垒,已经不…

C#中Struct与IntPtr转换:实用扩展方法

C#中Struct与IntPtr转换:实用扩展方法 在 C# 编程的世界里,我们常常会遇到需要与非托管代码交互,或者进行一些底层内存操作的场景。这时,IntPtr类型就显得尤为重要,它可以表示一个指针或句柄,用来指向非托…

手机归属地查询接口如何用Java调用?

一、什么是手机归属地查询接口? 是一种便捷、高效的工具,操作简单,请求速度快。它不仅能够提高用户填写地址的效率,还能帮助企业更好地了解客户需求,制定个性化的营销策略,降低风险。随着移动互联网的发展…

43、视图解析-Thymeleaf初体验

43、视图解析-Thymeleaf初体验 “43、视图解析-Thymeleaf初体验”通常是指在学习Spring Boot框架时,关于如何使用Thymeleaf模板引擎进行视图解析的入门课程或章节。以下是对该主题的详细介绍: #### Thymeleaf简介 - **定义**:Thymeleaf是一个…

Day 40训练

Day 40 训练 PyTorch 图像数据训练与测试的规范写法单通道图像的规范训练流程数据预处理与加载模型定义训练与测试函数封装模型训练执行 彩色图像的扩展应用数据预处理调整模型结构调整 关键要点总结 知识点回顾: 彩色和灰度图片测试和训练的规范写法:封…

杰理可视化SDK--系统死机异常调试

杰理可视化SDK--系统死机异常调试 系统异常原因杰理SDK异常调试准备工作杰理SDK系统异常定位异常代码示例1异常代码示例2 在使用杰理可视化SDK进行软件开发时,往往会遇到一些系统异常问题,系统异常是指芯片在运行代码时,由于软件或硬件状态出…

图简记。。

模仿&#xff1a; algorithm-journey/src/class059/Code01_CreateGraph.java at main algorithmzuo/algorithm-journey Code01_CreateGraph C语言&#xff1a; #include <stdio.h> #include <stdlib.h> #include <string.h>#define MAXN 11 #define MAX…

Linux 常用命令与 Shell 简介

文章目录 **Linux 常用命令与 Shell 简介****Shell 简介****什么是 Shell&#xff1f;****Shell 的工作原理****常见 Shell 类型****命令行基础****Tab 补全与通配符** **Linux 常用命令****1. 入门必备命令****1.1 寻求帮助 - man 命令****1.2 用户间切换 - su 命令****1.3 特…

基于51单片机的超声波智能避障小车仿真

目录 具体实现功能 设计介绍 资料内容 全部内容 资料获取 具体实现功能 &#xff08;1&#xff09;超声波实时测量小车与障碍物间的距离&#xff0c;并用LCD1602显示。 &#xff08;2&#xff09;当测得的距离超过50时&#xff0c;前进电机转动&#xff08;模拟后轮&#…

AIGC工具平台-GPT-SoVITS-v4-TTS音频推理克隆

声音克隆与语音合成的结合&#xff0c;是近年来生成式AI在多模态方向上的重要落地场景之一。随着预训练模型能力的增强&#xff0c;结合语音识别、音素映射与TTS合成的端到端系统成为初学者可以上手实践的全流程方案。 围绕 GPT-SoVITS-v4-TTS 模块&#xff0c;介绍了其在整合…

Android7 Input(十)View 处理Input事件pipeline

概述: 本文主要描述View对InputEvent事件pipeline处理过程。 本文涉及的源码路径 frameworks/base/core/java/android/view/ViewRootImpl.java InputEvent事件处理 View处理input事件是调用doProcessInputEvents方法&#xff0c;如下所示: void doProcessInputEvents() {//…

Neo4j 完全指南:从入门到精通

第1章&#xff1a;Neo4j简介与图数据库基础 1.1 图数据库概述 传统关系型数据库与图数据库的对比图数据库的核心优势图数据库的应用场景 1.2 Neo4j的发展历史 Neo4j的起源与演进Neo4j的版本迭代Neo4j在图数据库领域的地位 1.3 图数据库的基本概念 节点(Node)与关系(Relat…

网心云 OEC/OECT 笔记(1) 拆机刷入Armbian固件

目录 网心云 OEC/OECT 笔记(1) 拆机刷入Armbian固件网心云 OEC/OECT 笔记(2) 运行RKNN程序 外观 内部 PCB正面 PCB背面 PCB背面 RK3566 1Gbps PHY 配置 OEC 和 OECT(OEC-turbo) 都是基于瑞芯微 RK3566/RK3568 的网络盒子, 没有HDMI输入输出. 硬件上 OEC 和 OECT…

摄像机ISP处理流程

1.Bayer&#xff1a;生成raw图&#xff0c;添加色彩数据&#xff08;RGB&#xff09;&#xff0c;一般会将G的占比设置为R和B的和&#xff0c;实例&#xff1a; 2.黑电平矫正&#xff1a;减去暗电流造成的误差&#xff1b; 3.镜头矫正&#xff1a;对四周的亮度进行矫正&#x…

【后端架构师的发展路线】

后端架构师的发展路线是从基础开发到技术领导的系统性进阶过程&#xff0c;需融合技术深度、架构思维和业务洞察力。以下是基于行业实践的职业发展路径和关键能力模型&#xff1a; 一、职业发展阶梯‌ 初级工程师&#xff08;1-3年&#xff09;‌ 核心能力‌&#xff1a;掌…

Unity VR/MR开发-VR开发与传统3D开发的差异

视频讲解链接&#xff1a;【XR马斯维】VR/MR开发与传统3D开发的差异【UnityVR/MR开发教程--入门】_哔哩哔哩_bilibili

RabbitMQ如何保证消息可靠性

RabbitMQ是一个流行的开源消息代理&#xff0c;它提供了可靠的消息传递机制&#xff0c;广泛应用于分布式系统和微服务架构中。在现代应用中&#xff0c;确保消息的可靠性至关重要&#xff0c;以防止消息丢失和重复处理。本文将详细探讨RabbitMQ如何通过多种机制保证消息的可靠…

批量图片管理软件介绍

软件介绍 本文介绍一款功能全面的图片处理软件 - FastStone Image Viewer。 软件功能概述 FastStone Image Viewer不仅支持图片查看&#xff0c;还具备编辑、批量重命名和批量转换等多种实用功能。 用户授权说明 该软件对个人用户完全免费&#xff0c;企业用户只需输入用户…

Playwright 测试框架 - Java

🚀【Playwright + Java 实战教程】从零到一掌握自动化测试利器! 🔧 本文专为 Java 开发者量身打造,通过详尽示例带你快速掌握 Playwright 自动化测试。涵盖基础操作、表单交互、测试框架集成、高阶功能及常见实战技巧,适用于企业 UI 测试与 CI/CD 场景。 🛠️ 一、环境…