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应用级别的,会在接下来的文章中进行分析。
若文中存在错误和不足,欢迎指正!
本文地址:https://blog.csdn.net/securitit/article/details/108031554
推荐阅读
-
Java并发系列之Semaphore源码分析
-
Java并发系列之CyclicBarrier源码分析
-
Java并发系列之ConcurrentHashMap源码分析
-
Java并发系列之CountDownLatch源码分析
-
Servlet规范系列 之 ServletConfig源码分析
-
RocketMq系列之Producer顺序消息发送源码分析(四)
-
源码分析系列之json_encode()如何转化一个对象
-
Java集合系列之LinkedHashMap源码分析
-
Java并发系列之AbstractQueuedSynchronizer源码分析(共享模式)
-
Java并发系列之ReentrantLock源码分析