帮你分清servlet、tomcat、HttpServletRequest等概念

655 阅读1分钟

什么是servlet

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

servlet 源码方法:

img

servlet接口规定了五个方法:

  • 初始化时做的事情
  • 处理请求时做的事情
  • 销毁时做的事情

servlet它本身不会直接与客户端打交道,而是通过servlet容器

tomcat 与 servlet

Tomcat 是Web应用服务器,是一个Servlet/JSP容器,直接与客户端打交道的上层容器,负责分发客户端请求给Servlet,再将Servlet的响应传送回给客户。

img

spring mvc 与servlet

所有的spring web应用的入口都是servlet。

Spring MVC框架的核心是DispatcherServelet,它也是一个servlet,Spring MVC 在DispatcherServelet基础上实现处理器适配等功能扩展。

HttpServletRequest与HttpServletResponse

Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。

HttpServletRequest代表了客户端请求。这个对象中封装了请求头、请求数据等。

HttpServletResponse对象代表服务器的响应。这个对象中封装了向客户端发送数据、发送响应头,发送响应状态码的方法。

参考

servlet的本质是什么,它是如何工作的?

javaweb学习总结(七)——HttpServletResponse对象(一)

SpringMVC从request到controller过程详解