基本知识:一个Servlet类型,服务器只创建一个实例对象。服务器会在Servlet第一次被访问时创建Servlet(默认),或者是在服务器启动时创建Servlet。
如果想让服务器启动时就创建Servlet,那么还需要在web.xml文件中配置,在< servlet>元素中配置< load-on-startup >元素可以让服务器在启动时就创建该Servlet:
<servlet>
<servlet-name>hello1</servlet-name>
<servlet-class>cn.itcast.servlet.Hello1Servlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>hello1</servlet-name>
<url-pattern>/hello1</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>hello2</servlet-name>
<servlet-class>cn.itcast.servlet.Hello2Servlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>hello2</servlet-name>
<url-pattern>/hello2</url-pattern>
</servlet-mapping>
其中< load-on-startup>元素的值必须是大于等于的整数,它的使用是服务器启动时创建Servlet的顺序。上例中,根据< load-on-startup>的值可以得知服务器创建Servlet的顺序为Hello1Servlet、Hello2Servlet。