本文主要是介绍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应用级别的,会在接下来的文章中进行分析。
若文中存在错误和不足,欢迎指正!
本博微信公众号“超哥说码”,欢迎大家订阅,公众号正在完善中,会及时将更优质的博文推送于您!
这篇关于Servlet规范系列 之 ServletConfig源码分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!