【javaweb】ServletConfig用法
程序员文章站
2022-03-22 09:09:32
...
(1)是什么?
Servlet的配置信息对象,通过这个对象可以获得Servlet在配置时候的一些信息。
(2)怎么用?
// 1. 得到servlet配置对象
ServletConfig config = getServletConfig();
// 获取到的是配置servlet里面servlet-name 的文本内容
String servletName = config.getServletName();
System.out.println("servletName=" + servletName);
/*
* 2、可以获取具体的某一个参数。
* 在配置文档的 <servlet>标签中放入:
* <init-param>
* <param-name>address</param-name>
* <param-value>18</param-value>
* </init-param>
* 就可以获得值为18
*/
String address = config.getInitParameter("address");
System.out.println("address=" + address);
// 3.获取所有的参数名称
Enumeration<String> names = config.getInitParameterNames();
// 遍历取出所有的参数名称
while (names.hasMoreElements()) {
String key = (String) names.nextElement();
String value = config.getInitParameter(key);
System.out.println("key===" + key + " value=" + value);
}
(3)为什么需要有这个ServletConfig?
1. 未来我们自己开发的一些应用,使用到了一些技术,或者一些代码,我们不会。 但是有人写出来了。它的代码放置在了自己的servlet类里面。
2. 刚好这个servlet 里面需要一个数字或者叫做变量值。 但是这个值不能是固定了。 所以要求使用到这个servlet的公司,在注册servlet的时候,必须要在web.xml里面,声明init-params