https://www.ibm.com/developerworks/cn/education/java/j-intserv/j-intserv.html
- 用户在浏览器中输入一个 URL。Web 服务器配置文件确定该 URL 是否指向一个由运行于服务器上的 servlet 容器所管理的 servlet。
- 如果还没有创建该 servlet 的一个实例(一个应用程序只有一个 servlet 实例),那么该容器就加载该类,并将之实例化。
- 该容器调用 servlet 上的
init()
。 - 该容器调用 servlet 上的
service()
,并在包装的HttpServletRequest
和HttpServletResponse
中进行传递。 - 该 servlet 通常访问请求中的元素,代表其他服务器端类来执行所请求的服务并访问诸如数据库之类的资源,然后使用该信息填充响应。
- 如果有必要,在 servlet 的有用生命结束时,该容器会调用 servlet 上的
destroy()
来清除它。