ServletConfig: 封装了 Serlvet 的配置信息, 并且可以获取 ServletContext 对象
我们可以利用它来获取初始化参数 所以皮皮先来配置一下初始化参数
1、配置 Serlvet 的初始化参数
在web.xml中添加servlet的初始化参数
点击servlet 添加初始化参数
添加后 代码是这个样子的
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
<servlet>
<servlet-name>NewServlet</servlet-name>
<servlet-class>com.pipi.first.NewServlet</servlet-class>
<init-param>
<param-name>name</param-name>
<param-value>pipi</param-value>
</init-param>
<init-param>
<param-name>age</param-name>
<param-value>20</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>NewServlet</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
</web-app>
2、获取初始化参数:
添加完参数 ,皮皮就可以获取初始化参数了,
主要可以用到以下方法:(常用方法)
(1)getInitParameter(String name): 获取指定参数名的初始化参数
(2)getInitParameterNames(): 获取参数名组成的 Enumeration 对象.
皮皮实践一下 更改java文件
@Override public void init(ServletConfig config) throws ServletException { super.init(config); //To change body of generated methods, choose Tools | Templates. String name=config.getInitParameter("name"); System.out.println("name:"+name); String age=config.getInitParameter("age"); System.out.println("age:"+age); Enumeration <String> names = config.getInitParameterNames(); while(names.hasMoreElements()){ String name1 = names.nextElement(); String value = config.getInitParameter(name1); System.out.println("^^" + name1 + ": " + value); }
}
看 我们获取了name 的值。