2.在Servlet接口中定义了5个方法,其中有3个方法代表了Servlet的生命周期。
(1)init方法,负责初始化Servlet对象。 (2)service方法,负责相应客户的请求。 (3)destory方法,当Servlet对象退出生命周期时,负责释放占有的资源 。 3.Servlet被设计成请求驱动(根据请求来调用Servlet)。Servlet的请求可能包含多个数据项,当Web容器接收到某个Servlet请求时,Servlet把请求封装成一个HttpServletRequest对象,然后把对象传给Servlet的对应的服务方法。
servlet类加载—>实例化—>服务—>销毁。
使用,直接继承 HttpServlet,实现doGet,doPost,destroy,init()方法
拦截器是servlet的,过滤器是通过反射实现
sevlet负责与客户端的http通信
tomcat是对servlet进行了封装,保证了其高并发
tomcat容器中执行顺序: Filter -> Servlet -> Interceptor -> Controller
Spring MVC (SpringBoot)其实就是基于tomcat等这些web容器对我们的CS请求能做更多的事情,如校验,拦截(AOP思想),后期渲染等等,好让我们专注于业务的开发。 Springmvc的核心是一个DispatcherServlet,负责请求的解析,拦截,转发,响应等等。相关类图和请求处理流程为:
通信都是再httpservlet的基础上进行了封装,也就是继承,只要再这个servlet上面对数据进行修改即可