什么是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
对象代表服务器的响应。这个对象中封装了向客户端发送数据、发送响应头,发送响应状态码的方法。
参考