创建Servlet实例有两个时机:用户请求之时和应用启动之时。应用启动之时创建的通常用于某些后台服务的Servlet。配置load-on-startup的Servlet有两种方式:
- 在web.xml文件中通过<servlet……/>元素的<load-on-startup…./>子元素进行配置。
- 通过@WenServlet Annotation的loadOnStartuo属性指定。
<load-on-startup…/>元素或loadOnStartup属性都只接收一个整型值,值越小,Servlet就越先实例化.
配置示例:
<servlet>
<!--指定Servlet的名称 -->
<servlet-name>ServletToJsp</servlet-name>
<!--指定Servlet的 实现类 即生成的class文件 -->
<servlet-class>ServletToJsp</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
@WebServlet(loadOnStartup=1)
public class TimeServlet extends HttpServlet{ ...............
}