本文为个人笔记,记录自己对Tomcat的一些疑问,及搜索到的一些答案。不一定准确,仅供自用。。
几个重要概念:容器,web容器,http服务,项目部署到Tomcat
servlet是一种规范,Tomcat是运行servlet的一种容器
文章目录
1.Tomcat是一个应用服务器
(感觉这个截图讲得不是很明白)
2.Tomcat提供了http服务,使外界能访问到Tomcat里的web应用里的资源
3.容器的作用
容器的作用是让每个请求进入都能执行对应的处理流程,响应请求。
没有容器时,main方法跑一次,对应的逻辑才处理一次。
有容器之后,容器帮忙监听来到的请求,并找到对应的逻辑处理
“面试官问spring容器的作用时,我想到的是spring容器能控制bean的生命周期。。。类比的来想,Tomcat也能控制各种逻辑代码的生命周期,确定啥时候调起啥时候销毁之类的。。。不知道可不可以这样理解”
博客园-必看!解释得很清楚!
4.web服务器和应用服务器的关系
Tomcat是web服务器,web服务器是专门负责接收http请求的
5.Tomcat容器和spring容器有啥关系
没关系。如果spring项目放在Tomcat运行,Tomcat可以放多个spring项目。
如果spring项目需要挂到网上被外部访问,则需要打成war包,在Tomcat中部署
6.tomcat里也有虚拟机的概念,localhost就相当于一个虚拟机??
2)部署Web应用以及实现方法
① 通过复制Web应用到Tomcat中实现(默认的web应用发布目录webapps)
7.在Tomcat部署项目的n中方式
8.用idea创建一个简单的web项目
总结:
1.Tomcat是web服务器的一种。web服务器的作用就是接受客户端的请求,并提供相应的处理。没有web服务器时,我们将无法感知客户端的请求何时到达,更不可能每次手动地让对应的java程序执行。对应Tomcat的工作流程,Tomcat会监听指定端口,收到对应的请求即进行处理
2.Tomcat有连接池的概念。。连接爆满会发生啥事情?它的线程模型??