Servlet的生命周期:
- 调用构造方法实例化(两种情况会调用 :请求到达容器时,如果Servlet不存在;启动tomcat时,web.xml里配置了load-on-startup)
- 调用init()方法初始化,整个Servlet生命周期init()只会被调用一次。
- Servlet初始化后,就可以处理客户请求了,容器收到对Servlet的请求后,调用Servlet的service()方法,当并行请求来到时,多个service()方法能够同时运行在独立县城中,分析ServletRequest和HttpServletRequest请求对象,调用ServletResponse和HttpServletResponse来响应。
- 容器检测到Servlet要销毁,会在所有service()完成后,调用destory()方法
JSP生命周期:(JSP其实也是作为Servlet来发挥作用的)
- 转换:web容器将Jsp文件转换成一个包含了Servlet类定义的java源文件。
- 编译:把在转换阶段创建的java源文件编译成.class类文件。
- 之后四步和Servlet生命周期相同