一、认识ServletConfig
ServletConfig: 封装了 Serlvet 的配置信息,并且可以获取 ServletContext 对象。
二、配置Serlvet 的初始化参数
我们要先在web.xml文件中配置Serlvet 的初始化参数:
<servlet>
<!-- Servlet注册的名字 -->
<servlet-name>Secondservlet</servlet-name>
<!-- Servlet的全类名 -->
<servlet-class>com.javaweb.helloservlet.SecondServlet</servlet-class>
<!-- 配置 Servlet的初始化参数,且该节点必须在 load-on-startup节点的前面-->
<init-param>
<!-- 参数名 -->
<param-name>user</param-name>
<!-- 参数值 -->
<param-value>jzy</param-value>
</init-param>
<init-param>
<!-- 参数名 -->
<param-name>password</param-name>
<!-- 参数值 -->
<param-value>0322</param-value>
</init-param>
<!-- 可以指定Servlet被创建的时机
若为负数,则在第一次请求时被创建;若为0和整数,则在当前Web应用被Servlet容器加载时创建实例,且数值越小,越早被加载
-->
<load-on-startup>2</load-on-startup>
</servlet>
三、ServletConfig对象下面的方法
通过查询API我们可知:ServletConfig对象下有四个方法(看下图)
-
获取初始化参数的两个方法:
getInitParameter(String name): 获取指定参数名的初始化参数。
getInitParameterNames(): 获取参数名组成的 Enumeration 对象。
public void init(ServletConfig config) throws ServletException {
System.out.println("<--------SecondServlet init-------->");
// ServletConfig:封装了Servlet的配置信息,并且可以获取ServletContext对象
// ServletConfig对象下面有这两个常用方法:
// 1)getInitParameter(String name):获取指定参数名的参数值
// 2)getInitParameterNames():获取参数名组成的Enumeration对象
/* 1)---------------------------------------------------------------*/
String users=config.getInitParameter("user");
System.out.println("user = "+users);
String passwords=config.getInitParameter("password");
System.out.println("password = "+passwords);
/* 2)---------------------------------------------------------------*/
Enumeration<String> name=config.getInitParameterNames();
while (name.hasMoreElements()) {
String names = name.nextElement();
String values = config.getInitParameter(names);
System.out.println("^^"+names+": "+values);
}
}
-
获取 Serlvet 的配置名称的方法:
getServletName():获取Servlet注册的名字。用的很少,了解就行
-
获取ServletContext的方法:
getServletContext():获取ServletContext,我将在下一篇文章着重讲解ServletContext。