ServletConfig接口
1.基本概念
javax.servlet.ServletConfig接口用于描述Servlet本身的相关配置信息,在初始化期间用于将信息 传递给Servlet配置对象。
2.配置方式
<!-- 在web.xml中配置ServletConfig初始化参数 -->
<servlet>
<servlet-name>actionservlet</servlet-name>
<servlet-class>com.lagou.demo01.ActionServlet</servlet-class>
<!-- 配置 Serlvet 的初始化参数 -->
<init-param>
<!-- 参数名 -->
<param-name>config</param-name>
<!-- 参数值 -->
<param-value>struts.xml</param-value>
</init-param>
</servlet>
3.常用方法
方法声明 | 功能介绍 |
String getServletName() | 返回Servlet的别名 |
String getInitParameter(String name) | 返回包含初始化参数值的字符串,如果该参数不存在,则返回null |
Enumeration getInitParameterNames() | 将servlet的初始化参数的名称作为字符串对象的枚举返回,如果 servlet没有初始化参数,则返回空枚举 |
ServletContext getServletContext() | 返回对调用方正在其中执行的ServletContext的引用 |
示例:
package com.lagou.demo02;
import javax.servlet.*;
import java.io.IOException;
import java.util.Enumeration;
public class ConfigServlet implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
System.out.println("初始化操作执行了...");
System.out.println("Servlet的别名是:" + servletConfig.getServletName()); // ConfigServlet
System.out.println("-----------------------------------------------");
// 获取配置文件中的初始化参数信息
String userName = servletConfig.getInitParameter("userName");
System.out.println("获取到的初始化用户名为:" + userName);
// 获取所有配置参数的名称
Enumeration<String> initParameterNames = servletConfig.getInitParameterNames();
while (initParameterNames.hasMoreElements()) {
System.out.println("初始化参数名为:" + initParameterNames.nextElement());
}
System.out.println("-----------------------------------------------");
// 获取ServletContext接口的引用
ServletContext servletContext = servletConfig.getServletContext();
System.out.println("获取到的ServletContext引用为:" + servletContext);
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
}
}
节选自拉钩教育JAVA系列课程