servlet生命周期
被创建:默认情况下,当servlet第一次被访问时,由服务器创建该对象,调用init()初始化方法,一个servlet只会被创建一次。
可以配置servlet让其他服务器启动时,就被创建。
<load-on-startup>3<load-on-startup>
负数:默认值-1,第一吃访问时创建
非负数:服务器启动时创建
数字越小,优先级越高
提供服务:每一次访问Servlet都会调用service()方法,提供服务(接收请求并响应)
被销毁:服务器关闭之前,销毁servlet
调用destroy()销毁方法
getServletInfo()方法是一个可选的方法,它提供有关servlet的信息,如作者、版本、版权。
getServletConfig():Servlet的配置对象
1.获取Servlet的初始化参数
String getInitParameter(String name)
Enumeration |
getInitParameterNames() |
2.获取ServletContext上下文对象
//获取初始化参数
String initParameter = arg0.getInitParameter("name"); //单个获取
System.out.println(initParameter);
//获取所有初始化参数的值
Enumeration<String> names = arg0.getInitParameterNames(); //多个获取,遍历枚举
//遍历枚举
while(names.hasMoreElements()){
//获取
String name = names.nextElement();
String value = arg0.getInitParameter(name);
System.out.println(name+":"+value);
}
//获取ServletContext对象
ServletContext context = arg0.getServletContext();
System.out.println(context);