1.Servlet学习 1.Servlet生命周期
Servlet 加载—>实例化—>服务—>销毁。
init(servletConfig):(经过自己的测试发现会先调用这个而不是init(),而且不会调用空参的init(),是在执行init(servletConfig)的时候调用init())
在Servlet的生命周期中,仅执行一次init(servletConfig)方法。它是在服务器装入Servlet时执行的,负责初始化Servlet对象(也就是容器中只有一个servlet对象,所以线程非安全)。可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet。无论有多少客户机访问Servlet,都不会重复执行init(servletConfig)。查看父类这个方法的源代码发现它做了两件事:初始化servletConfig和调用init(),所以我们在重写了init()方法也会生效:public void init(ServletConfig config) throws ServletException { this.config = config; this.init(); } public void init() throws ServletException { }