(目录)
Tomcat
Tomcat 是什么?
谈到 “汤姆猫”, 大家可能更多想到的是大名鼎鼎的这个:
事实上,Java 世界中的 “汤姆猫” 完全不是一回事
Tomcat 是一个 HTTP 服务器
- HTTP 协议就是 HTTP 客户端和 HTTP 服务器之间的交互数据的格式 同时也通过 ajax 和 Java Socket 分别构造了 HTTP 客户端
- HTTP 服务器我们也同样可以通过 Java Socket 来实现,而 Tomcat 就是基于 Java 实现的一个开源免费,也是被广泛使用的 HTTP 服务器
HTTP 协议我们也可以认为是基于 TCP HTTP 服务器,就是在 TCP 服务器的基础上,加上了一些额外的功能: 能够解析请求中的 HTTP 报文,把请求转换成结构化数据(对象),也能很方便的构造 HTTP 响应
HTTP 服务器提供了一组 API,方便程序猿直接调用,来操作 HTTP 协议,从而简化程序猿的开发工程
HTTP 服务器
,是属于很大的类别 这个分类下面,其中包含着很多很多具体的实现,Tomcat 只是其中的一种 (Java 圈子里,最知名的一种) 还有 Nginx
Tomcat HTTP 服务器,按照 HTTP 协议的格式来解析请求,,调用用户指定的相关代码,并且按照 HTTP 响应的格式来构造返回数据
1、下载
Tomcat 官网:Apache Tomcat
Tomcat 的版本,会和 JDK 以及 Servlet 的版本都是密切绑定在一起的,我们使用 Tomcat 8 的版本
2、重要目录
① bin
bin:启停脚本
.bat
后缀的文件,是windows 的批处理文件
。.sh
后缀的文件,是linux 的 shell 脚本的文件
都是属于一双击就能运行的程序- 要想启动 tomcat 就可以直接双击这个
startup.bat
- Tomcat 其实是基于 Java 实现的,Java跨平台
② conf
conf:Tomcat 的配置文件
- 是通过
xml
的格式来组织的
③ logs
logs :日志
- 这个目录中记录了很多的日志
- 日志其实就是表示了 Tomcat 运行中的一些具体过程细节,日志其实就是通过类似于 printIn 这样的代码打印出来的结果
④ webapps
webapps:
- 这个目录中
放的是咱们部署的 servlet 程序
- 每个
servlet 程序
,都是一个war
后缀的文件 (也是一种压缩包格式),tomcat 会自动把这个war
解压缩,得到一个目录- 每个 war 其实就对应了一个 webapp (相当于是一个网站)
- 一个Tomcat 上,允许你同时部署多个 webapp (多个网站)
拓展:
正因为,一个 Tomcat 上面可以同时部署多个 Servlet 程序,所以,也可以把 Tomcat 称为
"Servlet 的容器”,或者简称为 “容器”
网上称:Tomcat是一个容器 container… (经常会见到的)
- 容器1:Java 集合类 => C++就称为容器 => 间接的导致了有些 Java 程序猿也管集合类叫做容器
- 容器2:
Tomcat
是 Servlet 的 容器,一个 Tomcat 上面可以承载多个webapp- 容器3:
Spring
可以管理很多很多个 Bean 对象,Spring 也可以称为Bean 的容器- 容器4:
Docker
也是涉及到容器的概念,Docker 可以认为是轻量级的虚拟机 (软件模拟出来的一个计算机),一个 docker 程序里,可以有多个 “轻量虚拟机”,每个轻量虚拟机里面又可以包含很多程序,就把这个轻量虚拟机称为容器,进一步的也把 docker 也称为容器了……
3、使用 Tomcat
运行 startup.bat / startup.sh
查看端口:
lsof -i:端口号
netstat -tunlp | grep 端口号
① 使用浏览器访问 Tomcat
我们把 Tomcat启动之后,就可以通过浏览器来访问 Tomcat 了…
在浏览器输入:127.0.0.1:8080
,会出现tomcat欢迎界面
② 部署一个页面
页面简单还好,直接放到 ROOT 就行了。
()