Servlet规范系列 之 ServletConfig源码分析

欢迎大家关注本博,同时欢迎大家评论交流,可以给个赞哦!!!

  对于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应用级别的,会在接下来的文章中进行分析。

  若文中存在错误和不足,欢迎指正!

本博微信公众号“超哥说码”,欢迎大家订阅,公众号正在完善中,会及时将更优质的博文推送于您!
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/securitit/article/details/108031554
今日推荐