介绍
在servlet文件中,可以使用一个或多个标签为servlet配置一些初始化参数
当servlet配置了初始化参数后,web容器在创建servlet实例对象时,会自动将这些初始化参数封装到servletConfig对象中
并在调用init方法时,将ServletConfig对象传递给servlet
进而程序员通过ServletConfig对象就可以得到当前servlet的初始化参数
ServletConfig实际代码说明
Servlet的配置,通过这个对象,可以获取servlet在配置的时候一些信息
//1. 得到servlet配置对象 专门用于在配置servlet的信息
ServletConfig config = getServletConfig();
//获取到的是配置servlet里面servlet-name 的文本内容
String servletName = config.getServletName();
System.out.println(“servletName=”+servletName);
//2、可以根据参数名称,获取具体的某一个参数。
String address = config.getInitParameter(“address”);
System.out.println(“address=”+address);
//3.获取所有的参数名称
Enumeration names = config.getInitParameterNames();
//4.遍历取出所有的参数名称
while (names.hasMoreElements()) {
String key = (String) names.nextElement();
String value = config.getInitParameter(key);
System.out.println(“key===”+key + “value=”+value);
}
应用场景
实际开发中,有些东西不适合在servlet中写死,这类数据就可以通过配置方式配给servlet
servlet采用哪个码表,servlet连接哪个库,servlet的哪个配置文件
servlet 里面需要一个数字或者叫做变量值。 但是这个值不能是固定了。
要求使用到这个servlet的公司,在注册servlet的时候,必须要在web.xml里面,声明init-params