ServletConfig

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()
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值