Servlet运行步骤:
1.
先去
URL
中找到对应的请求
(url-partten)
2.
找到请求所对应的
Servlet
的名字 (servlet-name)
以上两个部分都是在
servlet-mapping中
.
3.
根据名字找到
Servlet
配置节点中的Servlet
的名字
(servlet-name)
4.
再确定
Servlet
的
class
所在位置 (servlet-class)
9.2 Servlet生命周期
1. 实例化Servlet :首先由客户端发起请求,容器会解析请求的 URL,找到对应Servlet配置中的"url-partten", 紧跟着继续查找对应“servlet-name”,找到了 “servlet-name”就会使用"servlet-class"实现类实例化。
2.调用init方法:实现Servlet初始化当容器执行自定义Servlet时,会自动调用init方 法,实现Servlet的初始化。
3.调用Service方法:提供服务 在HttpServlet中的Service方法,会根据用户提交的方式,选择调用doXXX方法,如果我们自己重写了Service方法,而没有调用doXXX具体的方 法,可能在请求后,如果同时存在service以及对应doXXX方法时,只会调用service这一个方法.
4.调用destory方法:实现销毁 当web容器销毁时,会调用每一个自定义Servlet 中的destory实现对Servlet的销毁功能。