什么是servlet
servlet 本质仅仅是一个规范网络请求的接口,使得一些具有某些共性的类都能实现这个接口,从而都遵循这些规范(没错又是,一层抽象),起到扩展java web功能的目的。
servlet 源码方法:

servlet接口规定了五个方法:
- 初始化时做的事情
- 处理请求时做的事情
- 销毁时做的事情
servlet它本身不会直接与客户端打交道,而是通过servlet容器
tomcat 与 servlet
Tomcat 是Web应用服务器,是一个Servlet/JSP容器,直接与客户端打交道的上层容器,负责分发客户端请求给Servlet,再将Servlet的响应传送回给客户。

spring mvc 与servlet
所有的spring web应用的入口都是servlet。
Spring MVC框架的核心是DispatcherServelet,它也是一个servlet,Spring MVC 在DispatcherServelet基础上实现处理器适配等功能扩展。
HttpServletRequest与HttpServletResponse
Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。
HttpServletRequest代表了客户端请求。这个对象中封装了请求头、请求数据等。
HttpServletResponse对象代表服务器的响应。这个对象中封装了向客户端发送数据、发送响应头,发送响应状态码的方法。
参考