webcontainer如何知道在客户端发送请求时调用哪个Servlet方法?

时间:2016-09-29 16:32:54

标签: java spring jsp servlets

我正在学习servlet,我知道servlet生命周期将在加载servlet时或每当发送到servlet的请求时调用。但是web容器在加载servlet时我知道如何调用Servlet init方法或者在请求时我需要调用Service()方法?我想知道在加载servlet时客户端内部调用init(),Service()方法以及客户端在代码级别发送的请求有多精确?

2 个答案:

答案 0 :(得分:1)

我从Tomcat 8源代码中获取了以下代码,该代码是加载servle t和调用servlet的init()

完整源代码here

SubjectID

此页面来自 Head first servlets& JSP书籍清楚地解释了生命周期,

enter image description here

有关详细信息,建议您阅读Head First Servlets & JSP

答案 1 :(得分:0)

init()初始化请求上的servlet对象,而不是每次访问都没有调用,只是在创建servlet时 service()在决定运行哪个方法

后为每个请求创建线程