欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Servlet规范系列 之 ServletConfig源码分析

程序员文章站 2022-05-18 17:42:15
欢迎大家关注本博,同时欢迎大家评论交流,可以给个赞哦!!!  对于ServletConfig,按照字面意思理解来看,是Servlet的配置类。实际情况也的确如此,ServletConfig在服务中可以获得Servlet的配置信息。  ServletConfig源码package javax.servlet;import java.util.Enumeration;/** * Servlet配置对象.用于Servlet容器在Servlet初始化期间传递配置. */public inte....

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

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

本文地址:https://blog.csdn.net/securitit/article/details/108031554