关于Servlet生命周期有三个重要的方法:
1、public void init(ServletConfig servletConfig) throws ServletException
init方法在Servlet对象被创建时由Tomcat 内核调用执行,而且一个servlet对象只会执行一次init方法
Servlet对象创建时机:
可以是在浏览器第一次访问servlet时被创建, 此时应该设置 web.xml 中 的 <servlet></servlet>标签中设置 <load-on-startup></load-on-startup> 标签, 在内容中输入负数,则会在浏览器第一次访问servlet时创建servlet对象,默认情况是 -1
也可以是在 Tomcat服务器启动时创建 Servlet对象, 此时应该设置 上面标签中的数字为非负数
因为一个servlet对象只能执行一次init方法, 所以, Servlet是单例对象, 那么就会存在一个并发访问对对象数据进行修改和访问时的一个并发问题, 那么可以将不想被共享的成员放到 service 方法中, 这样每一次访问都会创建一个新的成员副本
2、public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException
在servlet对象声明周期中, 每一次用户通过浏览器访问servlet时, 都会被调用的方法,并且每次请求都会被调用一次
3、public void destroy():
在servlet对象将要被销毁之前,会执行这个方法