Tomcat的安装与部署使用 - 说明版

✨✨✨学习的道路很枯燥,希望我们能并肩走下来!

编程真是一件很奇妙的东西。你只是浅尝辄止,那么只会觉得枯燥乏味,像对待任务似的应付它。但你如果深入探索,就会发现其中的奇妙,了解许多所不知道的原理。知识的力量让你沉醉,甘愿深陷其中并发现宝藏。



文章目录

    • [1. 安装tomcat](#1. 安装tomcat)
      • [1.1 安装环境前配置](#1.1 安装环境前配置)
      • [1.2 什么是tomcat?](#1.2 什么是tomcat?)
      • [1.3 认识tomcat的文件](#1.3 认识tomcat的文件)
      • [1.4 tomcat启动不成功](#1.4 tomcat启动不成功)
      • [1.5 使用命令行观察tomcat端口号是否绑定](#1.5 使用命令行观察tomcat端口号是否绑定)
      • [1.6 启动tomcat 和 验证安装是否成功](#1.6 启动tomcat 和 验证安装是否成功)
    • [2. 部署 web的.war包 到tomcat上](#2. 部署 web的.war包 到tomcat上)
  • 总结

本文开始

1. 安装tomcat

1.1 安装环境前配置

Tomcat依赖Java环境, 需要安装JDK

1.2 什么是tomcat?

tomcat就是HTTP服务器,在apache社区是开源的http服务器可以免费下载;
→ tomcat下载地址,点击这里

  • 安装tomcat:tomcat是一个绿色文件,直接解压就可以用

1.3 认识tomcat的文件

① bin 文件:是二进制程序/可执行程序

在bin文件中,点击startup.bat(Window环境下点击) 或者 startup.sh(Mac环境下点击)

启动成功标志:>

【注】.bat 后缀的是 windows 的批处理文件,.sh 后缀的是 linux/mac 的shell脚本;

② conf 文件:表示配置文件,通过配置开启不同功能;

③ logs 文件:tomcat 的运行日志

④ webapp 文件:放网站的

1.4 tomcat启动不成功

将tomcat拖入命令行cmd中观察报错,再进行解决;

1.5 使用命令行观察tomcat端口号是否绑定

命令行命令 :netstat -ano | findstr 8080

netstat -ano: 是得到所有程序的绑定的端口

1.6 启动tomcat 和 验证安装是否成功

  • 启动tomcat

    进入Tomcat安装目录的 bin 文件夹,双击运行 startup.bat 文件。

    此时会弹出一个新的命令行窗口,不要关闭它。如果日志最后显示类似 Server startup in xxxx milliseconds 的信息,说明启动成功。

  • 验证安装结果

    安装完成后,在浏览器中访问 http://localhost:8080

    如果能看到Tomcat的默认欢迎页,即表示安装成功

  • 停止Tomcat服务器

    当需要关闭时,同样在 bin 目录下,双击运行 shutdown.bat 文件

    或者直接关闭启动时弹出的命令行窗口。

2. 部署 web的.war包 到tomcat上

部署Java Web应用操作如下:

  1. 将你的项目打包成一个 .war文件(例如 myapp.war)。

  2. 将这个 .war 文件复制到Tomcat安装目录下的 webapps 文件夹中。

  3. 重启Tomcat(先运行shutdown.bat,再运行startup.bat)。Tomcat会自动解压war文件并进行部署。

  4. 部署完成后,在浏览器中访问 http://localhost:8080/myapp (myapp是你的war文件名)即可访问应用。


总结

✨✨✨各位读友,本篇分享到内容是否更好的帮助你理解,如果对你有帮助给个👍赞鼓励一下吧!!
🎉🎉🎉世上没有绝望的处境,只有对处境绝望的人。
🎉🎉🎉一遇挫折就灰心丧气的人,永远是个失败者。而一向努力奋斗,坚韧不拔的人会走向成功。
感谢每一位一起走到这的伙伴,我们可以一起交流进步!!!一起加油吧!!!

相关推荐
聪明的笨猪猪43 分钟前
AI应用架构选型:架构师的核心决策困境与权衡
经验分享·面试·架构
波力海苔夹心脆6751 小时前
C# WPF 资源字典详解:ResourceDictionary、MergedDictionaries 与自定义控件案例
开发语言·c#·wpf·入门教程·resource·资源字典
不会算法的笨小孩1 小时前
异常的使用以及会出现的问题
开发语言·c++·c++11·异常
希和20271 小时前
免费AI视频生成工具汇总(国内优先,适合做漫剧、短视频,Obsidian笔记版)
人工智能·笔记·音视频
文丑颜不良啊2 小时前
LeetCode2141~2160题目解析
java·leetcode
LabVIEW开发2 小时前
LabVIEW 连接板:28 个端子怎么排,优先级怎么定
java·算法·labview
天天被压力2 小时前
【A股分钟级高频数据完全手册 #07】北交所历史分钟K线接口:京市Pro版分时批量
java·人工智能·python
天天被压力2 小时前
【A股分钟级高频数据完全手册 #08】股票日、分时数据接口对比:普通分时与Pro版差异实测
java·人工智能·python
蒸蒸yyyyzwd2 小时前
秋招学习笔记 day109
笔记·八股
特立独行的猫A3 小时前
AI 时代,我为什么推荐用 cj-tauri 开发桌面应用
java·后端·python