执行次数:在整个生命周期中执行一次
执行时机:第一次接收请求时执行或当servlet容器启动时
*init():
执行次数:在整个生命周期中执行一次
执行时机:第一次接收请求时执行
目的:让Servlet对象在处理客户端请求前完成一些初始化的工作
*service()
执行次数:在整个生命周期中执行N次
执行时机:每次接收请求时执行
Servlet容器调用Servlet的service()方法对请求进行处理。要注意的是,在service()方法调用之前,init()方法必须成功执行。
在service()方法中,Servlet实例通过ServletRequest对象得到客户端的相关信息和请求信息,在对请求进行处理后,调用ServletResponse对象的方法设置响应信息
*destroy()
执行次数:在整个生命周期中执行一次
执行时机:关闭服务器时执行
①、当需要释放内存或者容器关闭时,容器就会调用Servlet实例的destroy()方法。
②、在destroy()方法调用之后,容器会释放这个Servlet实例,该实例随后会被Java的垃圾收集器所回收。
③、如果再次需要这个Servlet处理请求,Servlet容器会创建一个新的Servlet实例
定义:代表了Servlet的配置对象
作用:
1.获取Servlet初始化参数——getInitParameter()
2.获取ServletContext对象——getServletContext()
3.获取Servlet名称——getServletName()
*定义:代表了Servlet的上下文对象
*作用:
1、获取初始化参数(当前Servlet上下文)——getInitParameter()
2、获取项目的真实路径——getRealPath() 参数要以“/”开头
3、域对象()