一、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 端口号
解决端口被占用的方法:
- 把占用的程序关掉,然后再打开tomcat
- 如果占用端口的程序还是想让它运行,可以修改tomcat启动绑定的端口,在conf/server.xml文件中,修改:
3.部署web应用
webapps目录下,每一个文件夹,就是一个webapp
这个页面,其实就是ROOT文件夹下的页面
如果不是ROOT文件夹,还需要输入文件夹名称
注意:
- webapps目录下,每一个文件夹,就是一个webapp
- webapps目录下,不能直接放html去访问
- 访问路径:非ROOT目录,带webapp文件夹名称;ROOT目录,不带文件夹名称
- /会默认查找index.html的资源
- webapp文件夹的名称,不要有中文、空格和特殊字符
html双击打开,和输入ip:port/带层次的资源路径 访问有什么区别?
- 通过网络的方式访问,客户端和服务端可以是不同主机
- 本机硬盘的静态文件访问只能访问本机的