Servlet概念梳理

发布时间 2023-07-08 14:14:28作者: 看风景就

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

 

 

参考:  Servlet和spring boot有关系吗