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的一些理解,如有不对,恳请斧正。
加油!
ServletConfig与ServletContext详解及实例
ServletConfig和ServletContext是Java Web开发中的核心组件。ServletConfig提供了Servlet的配置信息,如Servlet名称、初始化参数等,每个Servlet实例都有其专属的ServletConfig。而ServletContext是整个Web应用的共享上下文,管理多个Servlet之间的通信。通过ServletConfig.getServletName()和getInitParameter()可获取Servlet的特定配置,ServletContext.getInitParameter()则用于获取全局配置。在实际应用中,可以通过这两个接口来设置和获取初始化参数。了解它们的区别和用法对于理解和优化Web应用至关重要。

2336

被折叠的 条评论
为什么被折叠?



