--> (Absence of load-on-start-up) 标签 首先,当 servlet 部署在服务器中时,服务器负责创建 servlet 对象。例如:假设 Servlet 部署在服务器中,(Servlet 对象在服务器中不可用)客户端第一次向 servlet 发送请求,然后服务器在默认构造函数的帮助下创建 servlet 对象并立即调用 init() 。从那以后,当客户端发送请求时,只有服务方法将被执行,因为对象已经可用
如果在部署描述符中使用了 load-on-start-up 标签:在部署本身时,服务器根据标签之间提供的正值为 servlet 创建 servlet 对象。servlet 类的对象的创建将遵循从 0 到 128 0 编号的 servlet 将首先创建,然后是其他编号。
如果我们在 web.xml 中为两个 servlet 提供相同的值,那么对象的创建将基于 web.xml 中类的位置完成,也因服务器而异。
如果我们在启动标签之间的负载之间提供负值,那么服务器将不会创建 servlet 对象。
服务器为 servlet 创建对象的其他场景。
如果我们不在 web.xml 中的启动标签上使用加载,那么当客户端第一次发送请求服务器创建对象并且服务器负责调用其生命周期方法时,就会部署项目。然后,如果在服务器(tomcat)中修改了 .class 。客户端再次发送修改 servlet 的请求,但在 tomcat 的情况下,不会创建新对象并且服务器使用现有对象,除非重新启动服务器。但是在 web-logic 类中,当服务器中的 .class 文件被修改时,如果它收到请求而不重新启动服务器,则服务器调用现有 servlet 上的 destroy 方法并创建一个新的 servlet 对象并调用 init() 进行初始化.