平时遇到ServletConfig时都没有好好去总结,今天作一个总结:
servlet引擎代表的Servlet容器的对象和servlet的配置参数信息一并封装到servletConfig对象中,并在servlet的初始化中将servletCOnfig传给servlet。
注意这句话的几点:
servlet容器,我们可以理解为一个应用程序,它的一些配置信息也将可以从servletConfig得到。
这里的servlet装载并创建servlet实例对象后(注意是先创建),调用int(ServletConfig)传对象。这就决定了,这个servletConfig与servlet的生命周期与servlet有关。
在网上看到过这样一句话: “ServletConfig:从一个servlet被实例化后,对任何客户端在任何时候访问有效,但仅对本servlet有效,一个servlet的ServletConfig对象不能被另一个servlet访问”。
条理如果还不是很清可以,再看下servlet引擎,servlet,servletConfig对象之间关系:
servlet引擎,我们就当是一个框架,而servlet是一个被调用的成份,但是同时,我们也应该知道,主体框架程序是根据配置文件来创建servletConfig对象,这里才创建servlet对象,并通过init()传servletCOnfig。
一些常见的方法:
getServletName()方法概述:public java.lang.String getServletName()
该方法返回一个servlet实例的名称,该名称由服务器管理员提供。
getServletContext()方法概述:public ServletContext getServletContext()
返回一个ServletContext对象的引用。一个web应用有一个servletContext,全局的对象
getInitParameter()方法概述:public java.lang.String getInitParameter(java.lang.String name)
返回一个由参数String name决定的初始化变量的值,如果该变量不存在,返回null。
getInitParameterNames()方法概述:public java.util.Enumeration getInitParameterNames()
返回一个存储所有初始化变量的枚举函数。如果servlet没有初始化变量,返回一个空枚举函数。
先总结这么多,以后遇到会继续加强。