ServletConfig
-
ServletConfig 是什么?
- jakarta.servlet.ServletConfig
- 显然 ServletConfig 是 Servlet 规范中的一员。
- ServletConfig 是一个接口。
-
谁去实现了这个接口?
- Tomcat 服务器实现了 ServletConfig 接口。
-
一个 Servlet 对象中有一个 ServletConfig 对象。(Servlet 和 ServletConfig 对象是一对一的。)
- 100 个 Servlet ,就应该有 100 个 ServletConfig 对象。
-
ServletConfig 对象是谁创建的?在什么时候创建的?
- Tomcat 服务器创建了 ServletCoonfig 对象。
- 在创建 Servlet 对象的时候,同时创建 ServletConfig 对象。
-
ServletConfig 接口到底是干啥的?有什么用呢?
- ServletConfig 对象被翻译为:Servlet 对象的配置信息对象。
- 一个 Servlet 就有一个配置信息对象。
-
ServletConfig 对象中到底包装了什么信息呢?
-
<servlet> <servlet-name>aservlet</servlet-name> <servlet-class>com.kuang.javaweb.servlet.AServlet</servlet-class> </servlet>
-
ServletConfig 对象中包装的信息是:web.xml 文件中
<Servlet></Servlet>
标签的配置信息。 -
Tomcat 解析 web.xml 文件,将 web.xml 文件中
<Servlet></Servlet>
标签中的配置信息自动包装到 ServletConfig 对象中。
-
-
ServletConfig 接口中有哪些方法?
-
java.lang.String getInitParameter(java.lang.String name) java.util.Enumeration<java.lang.String> getInitParameterNames() ServletContext getServletContext() java.lang.String getServletName()
-
-
在 web.xml 文件的
<Servlet></Servlet>
标签中添加<init-param></init-param>
标签配置 Servlet 对象的初始化信息。-
这些初始化参数信息会自动被 Tomcat 封装到 ServletConfig 对象当中。
-
通过 ServletConfig 对象的两个方法,可以获取到 web.xml 文件中的初始化参数配置信息。
-
// 获取 key java.util.Enumeration<java.lang.String> getInitParameterNames()
-
// 通过 key 获取 value java.lang.String getInitParameter(java.lang.String name)
-
-
实际上获取一个 Servlet 对象的初始化参数,可以不用获取 ServletConfig 对象。直接通过 this 也可以。
this.getInitParameterNames()
-