欢迎大家关注本博,同时欢迎大家评论交流,可以给个赞哦!!!
对于ServletConfig,按照字面意思理解来看,是Servlet的配置类。实际情况也的确如此,ServletConfig在服务中可以获得Servlet的配置信息。
ServletConfig源码
package javax.servlet;
import java.util.Enumeration;
/**
* Servlet配置对象.用于Servlet容器在Servlet初始化期间传递配置.
*/
public interface ServletConfig {
/**
* 获取Servlet名称.
* @return Servlet名称.
*/
public String getServletName();
/**
* 获取当前Servlet上下文对象ServletContext.
* @return ServletContext对象.
*/
public ServletContext getServletContext();
/**
* 根据参数名获取Servlet初始化参数.
* @param name 参数名.
* @return 参数值.
*/
public String getInitParameter(String name);
/**
* 获取所有Servlet初始化参数.
* @return 参数枚举.
*/
public Enumeration getInitParameterNames();
}
ServletConfig的API定义十分简单,一共提供了4个方法,getServletName()、getInitParameter(String name)、getInitParameterNames()用于获取Servlet的配置信息(无论是2.x版本通过web.xml配置还是3.x版本通过编程式方式配置)。getServletContext用户获取Servlet容器的上下文,为Servlet中获取ServletContext提供了通道。
getServletName():以2.x版本为例,可在如下配置中获取“Test Servlet”。
<servlet>
<servlet-name>Test Servlet</servlet-name>
<servlet>
getInitParameter(String name):以2.x版本为例,可以在如下配置中获取“TestInit”的值“val”。
getInitParameterNames():在配置多个init-param的情况下,可以使用getInitParameterNames获得所有参数名的枚举。
<servlet>
<init-param>
<description>测试初始化参数</description>
<param-name>TestInit</param-name>
<param-value>val</param-value>
</init-param>
</servlet>
getServletContext():getServletContext()可以获得ServletContext对象,ServletContext对象功能相对比较强大,是Web应用级别的,会在接下来的文章中进行分析。
若文中存在错误和不足,欢迎指正!
本博微信公众号“超哥说码”,欢迎大家订阅,公众号正在完善中,会及时将更优质的博文推送于您!