Tomcat的下载及其使用

在这里插入图片描述


🍌 一.Tomcat是什么

说起Tomcat这个名字可能更多人想到的会是我们童年经典的动画片猫和老鼠

在这里插入图片描述
但在网络中的Tomcat其实是这个:
在这里插入图片描述
虽然样貌不尽如人意,但是这个在网络世界里可是大名鼎鼎的"cat"~
Tomcat其实是一个HTTP服务器,前面说了HTTP协议是基于TCP的,而HTTP服务器其实就是在TCP服务器的基础上,加了一些额外的功能;而HTTP服务器就能够解析请求中的HTTP报文,把请求转换为结构化数据(对象),也能很方便的构造HTTP响应(按照HTTP协议的格式解析请求,调用用户指定的相关代码,然后按照HTTP响应的格式来构造返回数据);而HTTP服务器其实就是提供了一组API,来方便程序员直接调用,然后操作HTTP协议,从而简化程序员的开发工具!!!
在这里插入图片描述


🍌二.Tomcat的下载安装

🍓1.在搜索框搜索Tomcat

在这里插入图片描述
Apache是一个组织(一个开发社区中非常影响力的组织),就是开发维护Tomcat的组织,而后面的org也是一个常见的顶级域名(一般表示是一个非盈利的组织)

🍓2.下载

在这里插入图片描述
这里需要注意Tomcat的版本要和电脑上安装的jdk和servlet的版本号都要是相匹配的,这里我使用的是8这个版本!

在这里插入图片描述

在这里插入图片描述

🍓3.Tomcat里面的一些具体内容

下载完成之后就可以看到:
在这里插入图片描述

  • bin表示启动或者停止Tomcat的脚本,其中startup.bat是Windows启动Tomcat的批处理文件,startup.sh是linux启动Tomcat的shell脚本文件,这里的双击startup.bat就可以启动Tomcat了
  • conf 是Tomcat的配置文件,其中是以xml的格式组织的,其中server.xml就可以更改Tomcat的端口号
  • lib里面主要是一些Tomcat的组件
  • logs这里面记录了Tomcat运行的日志(一些具体的运行过程细节),调试问题的话,看里面的日志就可以了
  • webapps这个目录里面放的是部署的servlet程序,每个servlet程序,都是一个war后缀文件(一种压缩格式),Tomcat会自动把这个war解压缩,得到一个目录,每个war就对应了一个webapp(一个网站),而且一个Tomcat上可以允许同时部署多个webapp,因此Tomcat也可称为"Servlet的容器"

在这里插入图片描述

🍌三.运行Tomcat

🍓1.直接点击脚本运行

上面说了可以直接点击startup.bat就可以运行Tomcat了

在这里插入图片描述
能出现这样的效果就是运行成功了,而可以看到这里出现乱码了,这是因为Tomcat的默认字符编码是utf-8,而Windows使用的是"简体中文版",字符编码是GBK,那么cmd里面默认也就是GBK编码了,因此就会出现乱码了,而这样的乱码也不用在意,因为后面我们使用的场景更多是结合idea或者在linux上使用,这些就不会出现乱码的问题了;另外第一次运行Tomcat可能会出现闪退的问题,多半是两个问题:①没有找到jdk的位置,需要手动配置环境变量,②默认的端口号(8080,8005)被占用了,需要关闭其他占用的程序;

🍓2.使用浏览器访问

这个建立在能启动Tomcat服务器之后,就可以用浏览器访问了,直接输入127.0.0.1:8080,就可以进入Tomcat的欢迎界面了

在这里插入图片描述
这也就说明你的Tomcat没啥问题了,是已经成功了,而使用Tomcat最大的用处是在这里要部署自己的页面,而不是只看这个欢迎界面,因此接下来就来部署自己的页面到Tomcat上;

🍓3.部署页面到Tomcat

在webapps目录里面有个ROOT,在这里面就可以创建自己的页面了

在这里插入图片描述

在这里面就可以直接创建页面了,然后通过127.0.0.1:8080/页面名称,就可以直接访问页面了,
在这里插入图片描述在这里插入图片描述
这样的打开方式和直接点击html文件的方式是不一样的,直接点击html文件是通过本地文件来访问的,别人是访问不到的,而通过Tomcat部署的页面别人是可以访问到的(不过这里写的页面,别人也是访问不到的,因为这里没有使用外网IP,当前能访问的只有在我的局域网内才能访问的,这也就是因为网络的NAT机制,所以当前的Tomcat的服务器,还不能被别人访问,这就得使用一个外网IP才能被别人访问到了),而这里如果部署一些简单的静态页面,可以直接放在ROOT里面,而我们需要的最多还是动态页面,也更加复杂,因此就来使用Tomcat来构造动态页面,Tomcat也给程序员提供了操作HTTP的API也就是Servlet,后面就来学习一下Servlet的具体使用!!!

在这里插入图片描述

  • 25
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 20
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

栋zzzz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值