ServletConfig
该接口是用来描述Servlet基本配置信息的
补充一下: IDEA的特点,可以看到方法字体有加粗部分的,有不加粗部分的,加粗部分的代表的是自己的方法,而不加粗的部分代表的是继承过来的
SerlvetConfig解析
ServletConfig.getServletName() 返回Servlet的全称,即全类名(带包名)
servletConfig.getInitParameter(String s) 通过init的参数名称获取到参数的值
init参数需要在web.xml中进行配置
Servlet.getInitParameterNames() 返回所有initParameter的name值,一般用来遍历初始化参数来获取对应的参数值
ServletConfig.getServletContext() 返回ServletContext对象,它是Servlet的上下文,是整个Servlet的管理者
ServletConfig和ServletContext的区别
ServletConfig作用于某个Servlet实例,每个Serlvet都有对应的ServletConfig,而ServletContext作用于整个Web应用容器,一个Web应用智能对应一个ServletContext,也可以说N个Servlet实例对应一个ServletContext
ServletConfig是局部对象,而ServletContext是全局对象
servletContext.getContextPath() 获取打包后我们给文件起的名字。
接下来我们做一个小实例;
通过servletConfig.getInitParameter() 和 servletContext.getInitParameter() 来演示一个为局部变量一个为全局变量。
局部变量定义使用
全局变量定义使用
对于ServletConfig的一些理解,如有不对,恳请斧正。
加油!