Tomcat到底是个啥?
网页分为静态网页和动态网页,静态网页是用Apache和Nginx装的,动态网页是用Tomcat装的。
Tomcat的作用:
Tomcat是Apache下的一个子项目,它具备web服务器的所有功能,不仅可以监听接收请求并响应静态资源,而且可以在后端运行特定规范的Java代码servlet,同时将执行的结果以HTML代码的形式返回客户端。
Tomcat核心组件
1、web容器
实现服务器功能
2、servlet容器
处理servlet代码
3、jsp容器
将jsp动态网页翻译成servlet代码
Tomcat处理请求的过程
请求被发送到本机端口8080,被在那里侦听的Coyote HTTP/11.1Connector获得。
Connector把该请求交给它所在的Service的Engine来处理,并等待来自Engine的回应。
Engine获得请求localhost/yy/index.JSP匹配它所拥有的所有虚拟主机Host。
Engine匹配到名为localhost的Host。即使匹配不到也把请求交给该Host处理,因为该Host被定义为该Engine的默认主机
localhost Host获得请求/yy/index.JSP,匹配它所拥有的所有Context。
Host匹配到路径为/yy的Context。如果匹配不到,就把该请求交给路径名为Context去处理。
path=" /yy"的Context获得请求/index.JSP, 在它的mapping table中寻找对应的Servlet。
Context匹