1、ServletConfig介绍

  • 一个Servlet对象中有一个ServletConfig对象,一对一。100个Servlet对象有100个ServletConfig对象
  • Tomcat服务器创建了ServletConfig对象
  • [x] 在创建Servlet对象的时候,同时创建了ServletConfig对象

    2、ServletConfig讲解

  • [x] ServletConfig翻译过来为Servlet对象的配置信息对象

    • 一个ServletConfig对象就有一个配置信息对象
    • 100个ServletConfig对象就有100个配置信息对象
  • [x] ServletConfig对象到底包装了什么信息?

    1. <servlet>
    2. <servlet-name>configtest</servlet-name>
    3. <servlet-class>servlet.ConfigTestServlet</servlet-class>
    4. </servlet>
  • [x] 获取

    1. String servletName = config.getServletName()
  • [x] 配置Servlet对象初始化信息

    • Servlet标签中的<init-param>是初始化参数,这个初始化参数会自动被小猫咪封装到ServletConfig对象中 ```xml driver com.mysql.cj.jdbc.Driver

user root

  1. - 通过ServletConfig对象的两个方法,可以获取到web.xml文件中的初始化参数配置信息
  2. ```java
  3. //获取所有的初始化参数的name
  4. java.util.EnumerationMjava.lang.String>getInitParameterNames()
  5. java.lang.String.getInitParameter(java.lang.String.name)

3、ServletConfig作用

  1. @Override
  2. public void init(ServletConfig config) throws ServletException {
  3. //获得servlet名称
  4. String servletName = config.getServletName();
  5. System.out.println(servletName);
  6. //获得servelt初始化参数
  7. String initParameter = config.getInitParameter("url");
  8. System.out.println(initParameter);
  9. //获得ServletContext
  10. ServletContext servletContext = config.getServletContext();
  11. }