Servlet概念梳理
1. Servlet基本概念
Servlet 就是一个 HttpHandler, 用来处理http请求,跟 asp.net中的 HttpHandler 是一个意思
Servlet是Sun公司起的一个名字,原意是 Server Applet (运行在服务端到小程序)
Servlet本质上是一个 java interface,定义处理http请求的基本规范
实现该接口的java类,也被称为Servlet,此时的意思是,处理http请求的所有类
Servlet只是实现了一套规范,并没有涉及 协议,端口,请求接收这些功能
监听接收请求的功能由 Servlet容器 完成
Servlet容器,即 web 容器,常见的有 Tomcat
Tomcat接收请求,把数据传输给 Servlet 来处理,返回数据 给 容器,容器把数据返回给客户端
2. Servlet与Springboot的关系
Servlet 是 Sun 设计的 HTTP 请求规范
Spring MVC 是对 Servlet 的二次封装,简化http请求处理过程(Spring MVC 框架要想启动,必须配置 Spring MVC 最核心的一个类,DispatcherServlet,这个类就是 Servlet,没有这个核心类,整个 Spring MVC 框架都启动不了)
Spring Boot 是对 Spring MVC 的二次封装,简化 Spring MVC 繁琐的 XML 配置,通过 注解 提高开发效率
Spring Boot 的底层就是 Spring MVC,而 Spring MVC 的底层就是 Servlet