文章目录
一、什么是Servlet对象生命周期?
Servlet对象什么时候被创建。Servlet对象什么时候被销毁。Servlet对象创建了几个?
即一个Servlet对象从出生在最后的死亡,整个过程是怎样的。
默认情况下服务器启动的时候创建的对象并没有被实例化
用户发送第一次请求的时候,Servlet对象被实例化,无参方法执行,init方法执行之后,Tomcat服务器马上调用创建的service对象,再发送第n次请求 只执行service方法 (ervlet对象并没有新建,还是使用之前创建好的Servlet对象,直接调用该Servlet对象的service方法)说明
destroy在服务器关闭的时候被调用 只调用一次 在调用的时候创建的servlet对象没有被销毁,destroy方法执行后servlet对象才被销毁 内存释放
servlet类中方法调用几次?
■ 构造方法只执行一次。
■ init方法只执行一次。
■ service方法:用户发送一次请求则执行一次,发送N次请求则执行N次。
■ destroy方法只执行一次。
当我们Servlet类中编写一个有参数的构造方法,如果没有手动编写无参数构造方法会出现什么问题?
报错了:500错误。
注意:500是一个HTTP协议的错误状态码。
500一般情况下是因为服务器端的Java程序出现了异常。(服务器端的错误都是500错误:服务器内部错误。)
如果没有无参数的构造方法,会导致出现500错误,