什么是Tomcat
我第一次看见时,认为是大名鼎鼎的汤姆猫
事实上,在Java中的Tomcat本身同一个概念,但同样是鼎鼎有名的
前面我们已经学习使用ajax来构建http客户端,而tomcat就是通信的另一方: 服务器
下载安装
在浏览器中搜索tomcat的官网下载
下载tomcat8.0的zip
目录结构介绍
下载解压后的目录结构
下载好的Tomcat是运行在JVM上的,所以使用前要配置好环境变量
左下方搜索’查看高级系统设置’,配置好环境变量即可
- bin目录
存放用于启动和暂停Tomcat的脚本
.bat是给Windows使用的, .sh是给Linux使用的
- conf目录
存放Tomcat的配置文件
面试题: Tomcat的缺省端口是多少,怎么修改?
默认8080
改端口号方式
- 找到Tomcat目录下的conf文件夹
- 进入conf文件夹里面找到server.xml文件
- 打开server.xml文件
- 在server.xml文件里面找到下列信息
- 把Connector标签的8080端口改成你想要的端口
在启动Tomcat时会使用8080端口和8005端口,如果启动失败,说明有进程占用,有两种解决方案:其中一个是修改默认端口(不建议),通常使用结束占用8080端口的进程.
使用netstat -ano | findstr 8080 确定看 8080 是否被其他进程绑定, 把对方进程结束
- lib目录
存放运行 tomcat 需要的类库
- logs目录
运行时的日志文件
- temp目录
Tomcat运行时用于存放临时文件
- webapps目录
web应用的发布目录,即存放我们要运行的 web application 的文件夹
- work目录
Tomcat 内部进行预编译的文件夹
剩下的是关于Tomcat的官方文档和一些其他注意事项
启动服务器
如图:依次点击
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-npSbOXj0-1665388905097)(C:\Users\a\AppData\Roaming\Typora\typora-user-images\image-20221002222546658.png)]
这里出现乱码的原因是Tomcat默认使用UTF-8编码,而cmd默认是跟随操作系统的GBK编码规范的,所以会出现乱码的情况,如果使用 Linux 或者 IDEA 中的终端来启动 Tomcat, 则没有乱码问题
在浏览器中输入 127.0.0.1:8080 即可看到 Tomcat 的默认欢迎页面
部署页面
现在就可以在\webapps\ROOT
目录下部署页面了
有两运行方式: 一种是使用浏览器打开一个本地文件(这是错误的启动方式,因为网络上的资源是通过url来确定的,而不是本地地址)
正确的启动方式应该是在浏览器中利用IP地址+端口号
的方式访问
但是这里的地址是环回IP地址,所以要使用IPv4地址,cmd中输入ipconfig
但是这里的局域网的ip地址,只有在同一局域网下访问该地址才能成功,所以我们要使用’公网’,最常用的解决方案是整一个"云服务器"
静态页面和动态页面
静态页面: 静态页面也就是内容始终固定的页面. 即使 用户不同/时间不同/输入的参数不同 , 页面内容也不会发生变化. (除非网站的开发人员修改源代码, 否则页面内容始终不变).
动态页面:用户不同/时间不同/输入的参数不同, 页面内容会发生变化.
我们自己写的文件,或者Tomcat 的主页 https://tomcat.apache.org/ 就是一个静态页面.
而 B 站的主页 https://www.bilibili.com/ 则是一个动态页面.