【Tomcat下载及使用说明】

news/2024/12/2 20:55:02/

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

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


目录

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.ppmy.cn/news/78590.html

相关文章

关于图片加载,你需要学习一下

目录 😊 从何而来 🥕 设计思路 🍭 初步设计 🚩 成功和失败 🚧 加载失败 🐬 回调函数 ⌛ 懒加载 🚥 对外接口 🚩 测试使用 🏆 完整代码 😊 从何而…

如何成为一名黑客?小白必学的12个基本步骤

黑客攻防是一个极具魅力的技术领域,但成为一名黑客毫无疑问也并不容易。你必须拥有对新技术的好奇心和积极的学习态度,具备很深的计算机系统、编程语言和操作系统知识,并乐意不断地去学习和进步。 如果你想成为一名优秀的黑客,下…

微信小程序【发送给朋友】和【复制链接】功能,灰色不可用

每日鸡汤:悲观者可能正确,但是乐观者往往成功 假设你是一个用户,你随便找一个小程序可以看到这几个功能 转发给朋友分享到朋友圈复制链接 很常见的功能,但是如果你作为开发者,这几个功能就需要自己做喽,并…

跨境电商的三大平台Amazon、eBay、速卖通,你怎么选择?

很多刚刚开始决定做跨境电商的朋友,第一个难点就是:我要从哪个平台开始做呢?在没有正式做过之前,很难去了解到每个平台的不同,但是也不可能同时去运营太多个平台。考虑到这个难处,龙哥今天就从亚马逊、ebay…

如何利用CiteSpace快速锁定领域内最新研究热点并制作精美的可视化专题图

在科研工作中,我们常常需要面对海量的文献进行阅读和分析,如何在这些文献当中找出值得精读、细读的关键文献,挖掘学科前沿,找到研究热点就成为了开展研究之前首先需要解决的问题。CiteSpace作为一款优秀的文献计量学软件&#xff…

QT5.15.0使用gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf交叉编译的问题总结

目录 一、交叉编译 二、操作中踩过的坑 1、环境变量未生效 2、交叉编译QT代码操作 3、烧录时报错缺少xcb问题 4、小白的细小错误 三、--platform命令 3、1 -platform linuxfb 详细文档请点击此处 我的文档在原文档的基础上添加了非常详细的提醒,可以少走弯路…

请问你如何理解以下的歌词“unravel - TK from 凛冽时雨 (TK from 凛として時雨)为什么很多人说崖山海战以后无中国

目录 请问你如何理解以下的歌词“unravel - TK from 凛冽时雨 (TK from 凛として時雨) 为什么很多人说崖山海战以后无中国 请问你如何理解以下的歌词“unravel - TK from 凛冽时雨 (TK from 凛として時雨) 以下是我对《unravel - TK from 凛冽时雨》这首歌词的理解&#xff1…

Selenium + Java 的环境搭建

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