Java Servlet API是Servlet容器和Servlet之间的接U,它定义了Servlet的各种方法,


还定义了Servlet容器传送给Servlet的对象类,其中最重要的是请求对象ServletRequest和


响应对象ServletResponseo这两个对象都是由Servlet容器在客户端调用Servlet时产生的,


Servlet容器把客户请求信息封装在ServletRequest对象中,然后把这两个对象都传送给要调


用的Servlet,Servlet处理完后把响应结果写入ServletResponse,然后由Servlet容器把响应


结果发送到客户端。Tomcat服务器接收客户端请求并作出响应的完整过程如图I-l所示。


 




 



Servlet是什么?

Servlet是JavaEE规范的一种,主要是为了扩展Java作为Web服务的功能,统一接口。由其他内部厂商如tomcat,jetty内部实现web的功能。如一个http请求到来:

容器将请求封装为servlet中的HttpServletRequest对象,调用init(),service()等方法输出response,由容器包装为httpresponse返回给客户端的过程。




 


servlet是一组规范--Servlet是JavaEE规范的一种_封装


servlet工作模式.jpg


在Servlet规范中,提供了ServletContext,ServletRequest,ServletResponse,Filter等诸多接口。

基本类图和调用关系如下:



 


servlet是一组规范--Servlet是JavaEE规范的一种_封装_02


image.png




 


servlet是一组规范--Servlet是JavaEE规范的一种_java_03


请求调用关系


下面简要介绍下接口的作用,生命周期和使用:

 


https://www.jianshu.com/p/406a09136a18


------------------越是喧嚣的世界,越需要宁静的思考------------------ 合抱之木,生于毫末;九层之台,起于垒土;千里之行,始于足下。 积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里;不积小流,无以成江海。骐骥一跃,不能十步;驽马十驾,功在不舍。锲而舍之,朽木不折;锲而不舍,金石可镂。蚓无爪牙之利,筋骨之强,上食埃土,下饮黄泉,用心一也。蟹六跪而二螯,非蛇鳝之穴无可寄托者,用心躁也。