概述
Servlet 是 javax.servlet.Servlet 接口的实现,在 web 容器中,负责接管、解决、响应。每个 Servlet 仅有一个实例,第一次解决申请时候被创立。
实现
- 实现 javax.servlet.Servlet 接口
- 继承 javax.servlet.GenericServlet
- 继承 javax.servlet.http.HttpServlet
HttpServlet
http 服务,通常都继承 HttpServlet,实现了很多 http 的办法和协定。
个别重写 doGet、doPost 办法,来别离解决 get 申请和 post 申请。办法的参数 HttpServletRequest、HttpServletResponse,都是对 http 的申请和响应的封装。
HttpServletRequest
HttpServletResponse
ServletContext
ServletContextListener
SpringMVC 之 servlet
SpringMVC 的 servlet 实现是,DispatchServlet
SpringMVC 之容器
SpringMVC,实现了 ServletContextListener 接口,org.springframework.web.context.ContextLoaderListener。监听 ServletContext 初始化事件,基于创立 spring 容器(WebApplicationContext)。