Servlet
的生命周期
解析: 这是一个最常见的面试题目,越是大的公司越喜欢问这些基本的问题,
不要轻视这些小问题,我一个资深的开发朋友就把这种张口就来的问题答错了,
当时还是面试一家很大的公司,所以小的知识点也有必要梳理一下。
解析: 这是一个最常见的面试题目,越是大的公司越喜欢问这些基本的问题,
不要轻视这些小问题,我一个资深的开发朋友就把这种张口就来的问题答错了,
当时还是面试一家很大的公司,所以小的知识点也有必要梳理一下。
参考答案: Servlet 的生命周期主要为三个步骤初始化 init()、业务处理 service()、 销毁 destory()。 1、 init 阶段: init()方法在 Servlet 实例化的时候调用,而且只调用一次(对于 Servlet 的初始化,一般是第一次被请求时;或者在在 web.xml 中没有配置 <servlet/>标签的映射<servlet-mapping/>这个时候,我们可以配置<servlet>元素中 指定了<load-on-startup>子元素时, 容器在启动的时候自动加载这些 Servlet 并调 用 init()方法), init()方法的作用是完成一些全局性的比较花费时间的初始化工作。 2、 service()阶段: Servlet 继承了父类的 service()方法,那么前端 URL 发出 的请求不管是以 get 方式或者 post 方式,都将直接走重写的 service()方法,而不 再走 doGet()和 goPost()方法。 3、 终止阶段调用 destroy()方法: Servlet 容器关闭时调用,用来关闭 Servlet 占 用的一些资源 |