Tomcat

2023-10-27

目录

一、Tomcat 的下载安装

二、启动 Tomcat

三、访问一下 Tomcat 的欢迎页面

四、Tomcat 的使用


tomcat 是 java 中最知名,最广泛使用的 HTTP 服务器

一、Tomcat 的下载安装

在浏览器中,搜索 Tomcat ,然后点进官方链接

 点进去之后,选择自己需要下载的 Tomcat 版本

tomcat 的版本和后续学习的 servlet 版本 是强相关的,这里我选择下载的是 tomcat8,对应的 servlet 就是 3.1 的版本

点击这里,下载 zip 的压缩包,再进行解压缩,就可以了

注意:tomcat 是基于  java 实现的,要求你的电脑上得有 jdk ,如果你没有 jdk ,显然 tomcat 是跑不起来的


二、启动 Tomcat

打开 bin 目录,找到 startup.bat

startup.bat 是给 Windows 使用的,startup.sh 是给 linux 和 mac 使用的

当我们看到了这个,就说明 Tomcat 启动成功


三、访问一下 Tomcat 的欢迎页面

现在,我们来访问一下 Tomcat 的欢迎页面(tomcat 自带的一个 webapp)

在新的标签页中输入 127.0.0.1:8080,然后按下回车键

这个,就是 Tomcat 的欢迎页面 

这个页面弹出来的前提:Tomcat 正在运行中

8080 是Tomcat 默认的端口号,默认的端口号其实是可以修改的(但是我们目前没必要修改)

有的人直接允许 satrtup.bat 发现tomcat 启动不了(窗口一闪而逝)

这种情况的原因有很多种,最关键的是能够看到出错信息(把 .bat 这个程序拖到 cmd 中运行)

其中一种典型的错误是,没有配置环境变量,可以根据报错进行调整


四、Tomcat 的使用

我们使用 Tomcat ,最主要的用途,就是把写好的网站给部署上去,网站 = 前端 + 后端

我们现在先部署一下前端的代码

所谓的部署,就是把你的代码,拷贝到 webapps 目录中,就好了(可能需要重启一下 tomcat)

接下来,就可以通过浏览器访问之前写的博客系统的页面

如果路径写错了,就会出现 404:

第一级路径(blog),也起了个名字,叫做 application path / context path

那么用浏览器打开和之前双击打开 html 有什么区别呢?

这是通过网络来访问的

这是通过文件路径访问的

通过网络,可以跨主机访问,而通过路径不行

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Tomcat 的相关文章

  • 热重载在docker中运行的java程序

    我开发了一个java程序 应该在docker中运行 然而 我在调试docker中运行的java程序时遇到了很多痛苦 我在网上搜索 一些教程提出了像 spring dev tools 这样的工具 因为我的java程序是基于spring boo
  • Android Studio 在编译时未检测到支持库

    由于 Android Studio 将成为 Android 开发的默认 IDE 因此我决定将现有项目迁移到 Android studio 中 项目结构似乎不同 我的项目中的文件夹层次结构如下 Complete Project gt idea
  • Java8无符号算术

    据广泛报道 Java 8 具有对无符号整数的库支持 然而 似乎没有文章解释如何使用它以及有多少可能 有些函数 例如 Integer CompareUnsigned 很容易找到 并且似乎可以实现人们所期望的功能 但是 我什至无法编写一个简单的
  • IntelliJ IDEA 创建的 JAR 文件无法运行

    我在 IntelliJ 中编写了一个跨越几个类的程序 当我在 IDE 中测试它时它运行良好 但是 每当我按照教程将项目制作成 jar 可执行文件时 它就不会运行 双击 out 文件夹中的文件时 该文件不会运行 并显示 无法启动 Java J
  • 在数据流模板中调用 waitUntilFinish() 后可以运行代码吗?

    我有一个批处理 Apache Beam 作业 它从 GCS 获取文件作为输入 我的目标是根据执行后管道的状态将文件移动到两个 GCS 存储桶之一 如果管道执行成功 则将文件移动到存储桶 A 否则 如果管道在执行过程中出现任何未处理的异常 则
  • Microsoft Graph 身份验证 - 委派权限

    我可以使用 Microsoft Graph 访问资源无需用户即可访问 https developer microsoft com en us graph docs concepts auth v2 service 但是 此方法不允许我访问需
  • 请求位置更新参数

    这就是 requestLocationUpdates 的样子 我使用它的方式 requestLocationUpdates String provider long minTime float minDistance LocationLis
  • 无法理解 Java 地图条目集

    我正在看一个 java 刽子手游戏 https github com leleah EvilHangman blob master EvilHangman java https github com leleah EvilHangman b
  • 迁移到 java 17 后有关“每个进程的内存映射”和 JVM 崩溃的 GC 警告

    我们正在将 java 8 应用程序迁移到 java 17 并将 GC 从G1GC to ZGC 我们的应用程序作为容器运行 这两个基础映像之间的唯一区别是 java 的版本 例如对于 java 17 版本 FROM ubuntu 20 04
  • 如何将文件透明地传输到浏览器?

    受控环境 IE8 IIS 7 ColdFusion 当从 IE 发出指向媒体文件 例如 mp3 mpeg 等 的 GET 请求时 浏览器将启动关联的应用程序 Window Media Player 我猜测 IIS 提供文件的方式允许应用程序
  • 检查 Android 手机上的方向

    如何查看Android手机是横屏还是竖屏 当前配置用于确定要检索的资源 可从资源中获取Configuration object getResources getConfiguration orientation 您可以通过查看其值来检查方向
  • 将 Long 转换为 DateTime 从 C# 日期到 Java 日期

    我一直尝试用Java读取二进制文件 而二进制文件是用C 编写的 其中一些数据包含日期时间数据 当 DateTime 数据写入文件 以二进制形式 时 它使用DateTime ToBinary on C 为了读取 DateTime 数据 它将首
  • Java直接内存:在自定义类中使用sun.misc.Cleaner

    在 Java 中 NIO 直接缓冲区分配的内存通过以下方式释放 sun misc Cleaner实例 一些比对象终结更有效的特殊幻像引用 这种清洁器机制是否仅针对直接缓冲区子类硬编码在 JVM 中 或者是否也可以在自定义组件中使用清洁器 例
  • 使用 Flyway 和 Hibernate 的 hbm2ddl 在应用程序的生命周期中管理数据库模式

    我正在开发 Spring Hibernate MySql 应用程序 该应用程序尚未投入生产 我目前使用 Hibernatehbm2ddl该功能对于管理域上的更改非常方便 我也打算用Flyway用于数据库迁移 在未来的某个时候 该应用程序将首
  • 如何在 Maven 中显示消息

    如何在 Maven 中显示消息 在ant中 我们确实有 echo 来显示消息 但是在maven中 我该怎么做呢 您可以使用 antrun 插件
  • 当单元格内的 JComboBox 中有 ItemEvent 时,如何获取 CellRow

    我有一个 JTable 其中有一列包含 JComboBox 我有一个附加到 JComboBox 的 ItemListener 它会根据任何更改进行操作 但是 ItemListener 没有获取更改的 ComboBox 所在行的方法 当组合框
  • Windows 上的 Nifi 命令

    在我当前的项目中 我一直在Windows操作系统上使用apache nifi 我已经提取了nifi 0 7 0 bin zip文件输入C 现在 当我跑步时 bin run nifi bat as 管理员我在命令行上看到以下消息 但无法运行
  • 查看Jasper报告执行的SQL

    运行 Jasper 报表 其中 SQL 嵌入到报表文件 jrxml 中 时 是否可以看到执行的 SQL 理想情况下 我还想查看替换每个 P 占位符的值 Cheers Don JasperReports 使用 Jakarta Commons
  • JAVA - 如何从扫描仪读取文件中检测到“\n”字符

    第一次海报 我在读取文本文件的扫描仪中读取返回字符时遇到问题 正在读取的文本文件如下所示 test txt start 2 0 30 30 1 1 90 30 0 test txt end 第一行 2 表示两个点 第二行 位置索引 0 xp
  • javax.persistence.Table.indexes()[Ljavax/persistence/Index 中的 NoSuchMethodError

    我有一个 Play Framework 应用程序 并且我was使用 Hibernate 4 2 5 Final 通过 Maven 依赖项管理器检索 我决定升级到 Hibernate 4 3 0 Final 成功重新编译我的应用程序并运行它

随机推荐

  • HTML <ul> 标签

    实例 无序 HTML 列表 ul li Coffee li li Tea li li Milk li ul ul 标签定义无序列表 浏览器支持 元素 Chrome IE Firefox Safari Opera ul Yes Yes Yes
  • cad汉仪长仿宋体_长仿宋体字体下载 cad工程机械绘图工程制图国标字体下载

    做CAD很多时候要用到国标字体 CAD制图上用的国标字体一般就是长仿宋体 特此小编给大家分享 ttf格式的cad工程机械绘图工程制图国标字体下载 长仿宋体字体一般是专门用来做cad工程机械绘制效果图中使用 希望大家喜欢 界面预览图 在很多专
  • zlib库自定义接口封装

    zlib库自定义接口封装 zlib封装类说明 编译zlib库 编译自定义接口静态库 测试代码 代码 文件链接 zlib封装类说明 实现对文件以及文件夹的压缩解压缩 zip unzip h ifndef ZIP UNZIP H define
  • 《剑指offer》:编程实现字符串到整数的装换,模拟实现函数atoi

    题目描述 编程实现字符串到整数的转换 例如输入字符串 123456 输出整数12345 函数atoi atoi 是把字符串转换成整型数的一个函数 包含在头文件stdlib h中 函数原型 int atoi const char nptr 参
  • 电机控制里的谐波和逆变器非线性探讨

    电机控制里的谐波或逆变器非线性探讨 一 逆变器非线性第一个主要原因是死区时间及器件延迟时间 二 逆变器非线性第二原因是功率管的压降 三 逆变器的非线性会引起零电流箝位现象 导致电流波形不够正旋 增大了谐波干扰 并且在一个周期中会有6次电流畸
  • 诚之和:使用Java+Swing实现医院管理系统的实战练习 附完整实例代码

    本篇文章将和大家分享使用Java的Swing工具类来完成医院管理系统的实战练习 有兴趣的小伙伴们可以一起实操学习一下 本文内容有助于大家对于Java的学习和理解 一 系统介绍 本系统实现的以下功能 管理员功能 登录系统 病人信息的增删改查
  • 写一个手机类,属性:品牌brand,价格price 行为:打电话Call,发短信Message,打游戏Game 要用到this和Private的知识点

    初写手机类 这个程序是初步的程序 还有很多细节没补上 等到学到后面再逐渐完善了 class Demond Phone public static void main String args Phone p1 new Phone p1 set
  • centos8 网卡无法启动,且无ip

    centos8 网卡无法启动 且无ip 1 NetworkManger未运行 错误 网络管理器 NetworkManager 未运行 解决 将NetworkManger设置为开机自启动 systemctl enable NetworkMan
  • 《Stable Diffusion WebUI如何下载模型》

    接上一个教程 现在开始使用Stable Diffusion 自己训练模型太花时间了 直接下载别人训练好的模型可以省很多事 左上面stable Diffusion checkpoint就是我们的模型 现在里面什么都没有 1 点击选择上面的Ci
  • map,filter,some,every,find方法的区别(通俗易懂)

    map filter some every都是原数组不受改变 而foreach是在原数组上改变 map 返回新数组 在原数组上进行数据处理 只会在原有数组上元素内容改变 数组长度不变 filter 返回新数组 在原数组上判断是否满足条件来进
  • 结构体计算大小与位域计算大小

    结构体的大小计算 原则一 结构体的元素按顺序存储 结构体成员的偏移量必须是成员大小的整数倍 原则二 结构体大小是所有成员大小的整数倍 除了内部结构体和数组 看例子比较快理解 以下是自己的理解 指针的占字节数要看是32还是64位 32占4字节
  • 马士兵_JAVA自学之路

    JAVA自学之路 一 学会选择 为了就业 不少同学参加各种各样的培训 决心做软件的 大多数人选的是java 或是 net 也有一些选择了手机 嵌入式 游戏 3G 测试等 那么究竟应该选择什么方向呢 我的意见是 不要太过相信各种培训机构或是抢
  • 解决:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x81 in position 18: illegal multibyte sequence

    意思就是 UnicodeDecodeError gbk 编解码器无法解码位置18中的字节0x81 非法的多字节序列 这是我使用python发送邮件的时候出现的报错信息 我编码格式使用的是utf 8并不是gbk 但是却无法解码 于是我回头看之
  • 计算机win7卡顿如何解决方法,win7卡顿严重解决方法_win7运行卡顿严重最流畅设置方法-win7之家...

    在使用win7系统电脑的时间一长 出现的电脑故障也就会越多 这大多数都是用户自己所造成的 例如有用户的win7系统在运行过程中总是会出现严重卡顿的情况 这让许多用户都感到很难受 那么win7卡顿严重怎么解决呢 下面小编就来告诉大家win7运
  • shineblink ZE08K-CH2O甲醛测量

    甲醛传感器 一 本例程实现功能 二 传感器介绍 三 接线图 四 完整代码 五 代码运行结果 一 本例程实现功能 通过Core连接甲醛传感器 读取传感器的值 并打印输出结果 二 传感器介绍 三 接线图 注意 传感器的 5 引脚也可以不用连接到
  • 师傅领进门之6步教你跑通一个AI程序!

    欢迎大家前往腾讯云 社区 获取更多腾讯海量技术实践干货哦 本文由云计算基础发表于云 社区专栏 源码下载地址请点击原文查看 初学机器学习 写篇文章mark一下 希望能为将入坑者解点惑 本文介绍一些机器学习的入门知识 从安装环境到跑通机器学习入
  • linux虚拟机web服务器

    在Linux虚拟机中 常见的Web服务器软件有很多 比如Apache Nginx Lighttpd等 其中 Apache是使用最广泛的Web服务器软件 因为它稳定可靠 功能强大 易于配置和扩展 Nginx则是一个高性能 轻量级的Web服务器
  • python快速入门篇1-数据结构与算法(Python)

    原文链接 https blog csdn net wangdingqiaoit article details 77620393 写在前面 python语言以其语法简洁 代码量比java开发的程序少3 5倍 比c 少5 10倍 快速原型开发
  • 《Adjacent-level Feature Cross-Fusion with 3D CNN for Remote Sensing Image Change Detection》论文笔记

    论文 邻接层特征交叉融合与三维CNN用于遥感图像变化检测 作者 日期 2023 2 10 贡献点 提出了一种用于遥感图像变化检测的端到端三维卷积网络 与现有的特征融合策略不同 该网络利用三维卷积的内在融合特性 是变化检测领域的一种创新尝试
  • Tomcat

    目录 一 Tomcat 的下载安装 二 启动 Tomcat 三 访问一下 Tomcat 的欢迎页面 四 Tomcat 的使用 tomcat 是 java 中最知名 最广泛使用的 HTTP 服务器 一 Tomcat 的下载安装 在浏览器中 搜