【Tomcat下载及使用说明】

news2024/11/28 0:52:46

🎉🎉🎉点进来你就是我的人了
博主主页:🙈🙈🙈戳一戳,欢迎大佬指点!

欢迎志同道合的朋友一起加油喔🤺🤺🤺


目录

1.什么是Tomcat

2.Tomcat下载流程及注意问题

3.Tomcat使用说明

4.启动Tomcat服务器

5. 部署页面



1.什么是Tomcat

  • Tomcat是一个HTTP服务器,在了解了HTTP协议后,知道了HTTP协议就是HTTP客户端和HTTP服务器之间交互数据的格式,同时也通过ajax构造了HTTP客户端,HTTP服务器也同样可以通过JavaSocket来实现,Tomcat就是基于Java实现的一个开源免费,被广泛使用的HTTP服务器
  • 所谓的HTTP服务器,本质上是还是一个基于TCP socket实现的服务器,只不过能够处理HTTP请求和返回HTTP响应
  • 例如,我们要去搭建一个网站,要实现页面和服务器,实现服务器没必要从TCP socket这个级别来写, 因为已经有大佬们实现除了一些HTTP服务器,直接就可以处理HTTP请求了,我们只需要基于现成的HTTP服务器来开发就行了
  • HTTP服务器会提供一些API,使用这些API就可以直接对HTTP请求和响应进行处理了

2.Tomcat下载流程及注意问题

①搜索到官网,并进行下载。

https://tomcat.apache.org/

其中:

apache:是开发维护Tomcat的一个组织,在开源社区具有相当大的影响力。

org:是一个常见的顶级域名,表示的是一个非盈利性组织的域名。

②找到download选择合适的版本

注意!!!Tomcat的版本会和servlet以及JDK的版本绑定在一起,所以一定要选择合适的版本。我这里用到的是Tomcat8.

③点击之后,在右侧找到Binary Distributions下面的zip,就可以进行下载啦。

3.Tomcat使用说明

首先讲解解压缩包后的重要部分:

  • bin:bin表示二进制,里面存放的是一些可执行程序 
  • conf:相关的配置文件
  • lib:运行Tomcat需要的类库
  • logs:运行时的日志文件,可以通过查看日志来定位一些问题
  • temp:临时文件夹
  • webapps:存放我们要运行的webapp application的文件夹,也是最常用的一个文件夹,通俗来讲,放的就是我们自己写的代码
  • work:Tomcat内部进行预编译的文件夹

  • .sh结尾的后缀是Linux脚本的文件
  • .bat结尾的后缀是Windows的批处理文件;
  • startup.bat 启动服务,双击即可使用
  • Tomcat与系统无关,是运行在JVM上的 

【webapps目录】 web applications 的简称, 意思是用来存放 web 应用的文件夹.

由于Tomcat是一个通用型的HTTP服务器,自身是不带有"业务逻辑"的,想要开发一个网站,就需要编写代码来实现业务逻辑,再和Tomcat相结合,一个网站的后端代码就可以称为是一个webapp
“业务逻辑”:指的就是这个网站是用来干什么的,例如百度的业务就是"搜索",阿里的业务就是"电商",字节的业务是"短视频"

4.启动Tomcat服务器

在 bin 目录中, 双击 startup.bat 即可启动 Tomcat 服务器
看到形如以下内容的日志, 说明启动成功.

【注意】:

  • 在 Windows 上通过 cmd 方式启动 Tomcat 会出现乱码. 但是不影响 Tomcat 的使用.
  • 乱码的原因是 Tomcat默认按照 UTF-8 的编码方式处理中文. 而 windows 的 cmd 默认是 GBK 编码.
  • 如果使用 Linux 或者 IDEA中的终端来启动 Tomcat, 则没有乱码问题. 因此此处的乱码我们暂时不处理.
  • 如果双击后,出现了一个小的黑窗口,闪一下就没了,可能是环境变量没有配置好 

看看 tomcat的端口号是否正确绑定

 既然是服务器,势必要绑定一个端口,tomcat 默认的端口号是 8080.

 在浏览器中输入 127.0.0.1:8080 即可看到 Tomcat 的默认欢迎页面

【注意】:

Tomcat自身是一个基于Java实现的程序,要想能正确运行,是依赖Java的,因此要保证在运行服务器之前安装好Java

5. 部署页面

Tomcat有什么作用呢?
最大的用途就是,我们可以把写好的代码放到Tomcat中,然后就可以通过浏览器进行访问了,例如一些前端页面和Java代码

【静态页面与动态页面】

静态页面:是内容始终固定的页面. 即使 用户不同/时间不同/输入的参数不同 , 页面内容也不会发生变化

Tomcat 的主页 https://tomcat.apache.org/ 就是一个静态页面.

动态页面:指的就是用户不同/时间不同/输入的参数不同, 页面内容会发生变化
b站的搜索页面是一个动态页面,输入不同, 页面也会发生变化

而 B 站的主页 https://www.bilibili.com/ 则是一个动态页面.

 前面咱们写的 HTML, 都是写成固定的内容, 就可以理解成是 "静态页面".

【部署一个HTML页面】

  • 首先需要把待放入页面的涉及部分放在一个文件夹里,然后拷贝到Tomcat所在的webapps文件夹里。而且涉及页面的路径也一定要正确,不然就会出错,就会找不到该页面。
  • 并且这里的打开和直接通过浏览器打开是不一样的,要是直接通过浏览器打开,别人是不能访问到该页面的,但是下面演示的这个是通过Tomcat来显示的,这个在共用一个网络上是可以看见的,但是后续我们有了自己的服务器,外网IP,那么所有的人均能够访问到这个页面

上面部署的都是一些静态页面,要想将动态页面部署到Tomcat上面,就需要使用到Tomcat提供的API,Servlet是其中的一个API,我们可以通过Servlet编写代码,然后部署到Tomcat上面,就是动态页面了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/551044.html

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

相关文章

Eclipse将代码收缩if/for/try,支持自定义区域收缩

Hi, I’m Shendi Eclipse将代码收缩if/for/try,支持自定义区域收缩 最近忙于给网站增加功能,在使用 Eclipse 编写 Java 代码时发现一个函数内代码过多,并且 if,for,try这种代码块无法收缩(在IDEA&#xff0…

【快速入门-简单实现】使用Java实现的单播、组播和广播

说明 TCP是一个面向连接的协议,TCP一定是点对点的,一点是两个主机来建立连接的,基于TCP实现的肯定是单播(但单播还可以使用UDP协议实现)。只有UDP才会使用广播和组播。 Java中的单播、组播和广播可以使用TCP或UDP协议来实现,具体取决于应用程…

【C语言】实现猜数字游戏——随机数

🚩纸上得来终觉浅, 绝知此事要躬行。 🌟主页:June-Frost 🚀专栏:C语言 该篇将对 选择与循环语句 进行运用,实现猜数字游戏。 需求:游戏后可以选择再次进行游戏,也可以选择…

【Java-Crawler】HttpClient+Jsoup实现简单爬虫

Java编写网络爬虫 网络爬虫1. 爬虫入门程序 网络爬虫1. 网络爬虫的介绍2. 为什么学习网络爬虫 HttpClient1. Get请求2. 带参数的GET请求3. Post请求4. 带参数的 Post 请求5. 连接池6. 请求参数 Jsoup1. jsoup 介绍2.1 功能1.1-解析url2.2 功能1.2-解析字符串2.3 功能1.3-解析文…

由浅入深Dubbo核心源码剖析环境介绍

目录 1 框架介绍1.1 概述1.2 运行架构1.3 整体设计 2 环境搭建2.1 源码拉取2.2 源码结构2.3 环境导入2.4 测试2.5 管理控制台 1 框架介绍 1.1 概述 Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能&#…

ARM学习笔记_1 模式,寄存器,流水线

ARM arm体积小功耗低性能高,支持thumb ARM双指令集,兼容8/16位器件;大量使用寄存器,指令定长,寻址简单。 ARM是32位架构,Word 32bit, half Word 16bit. 模式 用户模式是用户程序的模式&#…

解决MySQL无法输入中文字符的问题

文章目录 问题描述问题排查解决方案1️⃣创建数据库时设置字符集为utf82️⃣修改数据库配置文件【比较麻烦】 写在最后 前几日在使用MySQL数据库的时候,出现了一处保存,故作此记录✍ 问题描述 下面是我这样exam表的结构 mysql> desc exam; --------…

PETR 论文学习

1. 解决了什么问题? DETR3D 为端到端的 3D 目标检测提供了一个思路。但是,DETR3D 中的 2D 到 3D 的变换会带来一些问题。 Reference point 的预测坐标可能不够准确,采样特征可能位于目标区域之外;只有映射点周围的特征会被选取&…

“超越极限 - 如何使用 Netty 高效处理大型数据?“ - 掌握 Netty 技巧,轻松应对海量数据处理!

1 写大型数据 因为网络饱和的可能性,如何在异步框架中高效地写大块的数据是特殊问题。由于写操作是非阻塞的,所以即使没有写出所有的数据,写操作也会在完成时返回并通知 ChannelFuture。当这种情况发生时,如果仍然不停地写入&…

2023年最受欢迎的低代码平台排行榜

随着企业寻找在降低成本的同时加快软件开发的方法,低代码开发平台正变得越来越受欢迎。这些平台允许开发人员使用拖放界面和预置组件,以最少的代码创建复杂的应用程序。它不仅帮助企业加快了数字化转型的脚步,而且打破业务部门和IT部门之间的…

多元分类预测 | Matlab萤火虫算法(FA)优化BP神经网络分类预测,FA-BP分类预测,多特征输入模型

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 多元分类预测 | Matlab萤火虫算法(FA)优化BP神经网络分类预测,FA-BP分类预测,多特征输入模型,多特征输入模型,多特征输入模型,多特征输入模型,多特征输入模型,多特征输入模型 多特征输入单输出的二分类及多…

商品领域十二张基础表设计思路与实现

欢迎大家关注公众号「JAVA前线」查看更多精彩分享文章,主要包括源码分析、实际应用、架构思维、职场分享、产品思考等等,同时欢迎大家加我微信「java_front」一起交流学习 1 文章概述 商品在电商领域中是一个非常重要的领域,交易行为前提是有…

Selenium + Java 的环境搭建

Selenium Java 的环境搭建 🔎Chrome 浏览器下载 Chrome 浏览器检查对应版本下载 Chrome 浏览器驱动 🔎配置环境变量🔎验证环境是否搭建成功🔎关于 pom.xml 出现错误的解决方案 🔎Chrome 浏览器 下载 Chrome 浏览器 下…

使用命令启动默认程序(例如启动系统默认浏览器打开指定网址)

文章目录 目的基础说明代码示例(Golang)总结 目的 通过命令调用系统默认应用程序打开对应格式的文件是比较常用的功能。这篇文章将介绍下相关内容。 基础说明 Windows windows下可以使用 start 指令来启动默认程序打开对应格式文件; 比如 …

iptables中SNAT、DNAT及iptables服务启动时会自动还原规则

目录 SNAT原理与应用​编辑 SNAT转换前提条件 临时打开: 永久打开: 示例​编辑 DNAT原理与应用​编辑 DNAT转换前提条件 示例​编辑 防火墙规则的备份和还原 导出(备份)所有表的规则 清空规则​编辑 导入(还…

【VMware】Ubunt 20.04时间设置

文章目录 设置本地时间 UTC8设置24小时制同步网络时间参考 Talk is cheap, show me the code. 设置本地时间 UTC8 查看当前时区状态 rootnode1:~/k8s# timedatectlLocal time: Sun 2023-05-21 15:24:02 CSTUniversal time: Sun 2023-05-21 07:24:02 UTCRTC time: Sun 2023-05-2…

计算机网络知识汇总(十万字超详细)

文章目录 1 计算机网络概述1.1 概念、组成、功能和分类1.2 标准化工作及相关组织1.3 速率相关的性能指标1.4 时延、时延带宽积、往返时间RTT、利用率1.5 分层结构、接口、协议、服务1.6 OSI参考模型1.7 TCP/IP与五层参考模型1.8 第一章知识大纲 2.物理层2.1 物理层基本概念2.2 …

GaussDB(for MySQL)云原生数据库技术演进和挑战

摘要:GaussDB(for MySQL)是华为自研云原生数据库,具有高性能,高扩展,高可靠的特点,完全兼容MySQL协议,自研架构和友好的生态兼容性,可以同时满足数据库管理员、应用开发者、CTO的运维、使用和业…

QT5.14.2下载安装与环境配置

1.QT5.14.2的下载 QT5.14.2的官方下载地址为 https://download.qt.io/archive/qt/5.14/5.14.2/ ![在这里插入图片描述](https://img-blog.csdnimg.cn/9ef2a92414cb48a482d3cde4dd19a9ac.png 由于exe文件名称只有x86,只能选择这个下载,但是在安装时可以选…

ChatGPT也能助力建筑设计,这么智能?

ChatGPT也称为 Generative Pre-trained Transformer,是一种强大的语言生成工具,具有生成类人文本的能力。这项技术有可能通过为建筑师提供与客户、承包商和其他利益相关者沟通和协作的新方式来彻底改变建筑行业。在这篇文章中,我们将探讨架构…