ServletConfig接口

一、ServletConfig介绍

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

二、ServletConfig讲解

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

    • 一个ServletConfig对象就有一个配置信息对象
    • 100个ServletConfig对象就有100个配置信息对象
  • ServletConfig对象到底包装了什么信息?
  1. <servlet>
  2. <servlet-name>configtest</servlet-name>
  3. <servlet-class>servlet.ConfigTestServlet</servlet-class>
  4. </servlet>
  • 获取
  1. String servletName = config.getServletName()
  • [x] 配置Servlet对象初始化信息

    • Servlet标签中的<init-param>是初始化参数,这个初始化参数会自动被小猫咪封装到ServletConfig对象中
  1. <init-param>
  2. <param-name>driver</param-name>
  3. <param-value>com.mysql.cj.jdbc.Driver</param-value>
  4. </init-param>
  5. <init-param>
  6. <param-name>user</param-name>
  7. <param-value>root</param-value>
  8. </init-param>
  • 通过ServletConfig对象的两个方法,可以获取到web.xml文件中的初始化参数配置信息
  1. //获取所有的初始化参数的name
  2. java.util.EnumerationMjava.lang.String>getInitParameterNames()
  3. java.lang.String.getInitParameter(java.lang.String.name)

三、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. }