一、Tomcat是什么?

web服务器:提供web(http、https)服务器程序。
web服务器产品有很多,Tomcat是其中应用非常广泛的一个产品
针对web开发,我们已经了解过客户端和服务端(二者都是主机中的应用程序)

客户端:浏览器
服务端:web服务器
二者使用HTTP、HTTPS(相当于约定好了双方通信的协议)

web服务器已经给我们包装好了对请求的解析/分用,及响应的封装
优势:不同地方要提供服务端功能,就不需要再去写请求的解析和相应的封装

二、Tomcat的使用

下载并解压
注意:路径上,不要有中文、空格、特殊字符

1.目录结构

在这里插入图片描述
建议把系统中,显示文件名后缀的设置打开
在这里插入图片描述
在这里插入图片描述

2.启动服务器

(1)要启动tomcat,需要提前配置jdk的环境变量·在这里插入图片描述
(2)运行tomcat程序:启动
在这里插入图片描述
如果双击后,出现一个小的黑窗口,闪一下就没了,可能就是环境变量没配置好

注意:观察启动的信息有没有报错
如果有:Address already in use,表示tomcat需要绑定的某个端口(默认需要绑定8080端口),被其他程序占用了,就会报错

如何检查某个端口是否被占用(通过端口号查询程序)
windows: netstat -ano | findstr 端口号
linux:netstat -anp | grep 端口号

在这里插入图片描述
在这里插入图片描述

解决端口被占用的方法:

  1. 把占用的程序关掉,然后再打开tomcat
  2. 如果占用端口的程序还是想让它运行,可以修改tomcat启动绑定的端口,在conf/server.xml文件中,修改:

在这里插入图片描述

3.部署web应用

在这里插入图片描述
webapps目录下,每一个文件夹,就是一个webapp
在这里插入图片描述
这个页面,其实就是ROOT文件夹下的页面
如果不是ROOT文件夹,还需要输入文件夹名称
在这里插入图片描述
注意:

  1. webapps目录下,每一个文件夹,就是一个webapp
  2. webapps目录下,不能直接放html去访问
  3. 访问路径:非ROOT目录,带webapp文件夹名称;ROOT目录,不带文件夹名称
  4. /会默认查找index.html的资源
  5. webapp文件夹的名称,不要有中文、空格和特殊字符

html双击打开,和输入ip:port/带层次的资源路径 访问有什么区别?

  • 通过网络的方式访问,客户端和服务端可以是不同主机
  • 本机硬盘的静态文件访问只能访问本机的
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐