• 详解ServletConfig


    一、ServletConfig对象定义:

    1. ServletConfig是什么:ServletConfig是一个接口,位于jakarta.servlet.ServletConfig,是Servlet中的一员。
    2. 谁实现了这个接口?Web服务器。
    3. 一个Servlet对象中有一个ServletConfig对象,因为有一个init(ServletConfig servletConfig)方法。
    4. Servlet对象和ServletConfig对象是一对一的,不同Servlet对象的ServletConfig对象不同。
    5. ServletConfig对象是web服务器创建的,Servlet对象创建的同时创建了ServletConfig对象。

    二、ServletConfig对象作用:

    1. ServletConfig对象是Servlet对象的配置信息对象。
    2. 每个Servlet对象有自己独特的配置信息。
    3. ServletConfig对象中包装的信息是:web.xml文件中标签内的配置信息。
    4. 每个Servlet对象使用自己的ServletConfig对象获取自己的配置信息。

    三、ServletConfig中的方法:

    在这里插入图片描述
    servlet的初始化参数配置信息:

        <servlet>
            <servlet-name>suibianservlet-name>
            <servlet-class>mypackage.FirstServletservlet-class>
    		
            <init-param>
                <param-name>123param-name>
                <param-value>456param-value>
            init-param>
            
        servlet>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    1. getServletName()获取标签中的内容

    2. getInitParameterNames()获取所有标签中的内容,返回一个集合,遍历方法如下:

    Enumeration<String> parameterNames = Config.getInitParameterNames();
            while(parameterNames.hasMoreElements()){
                String parameterName = parameterNames.nextElement();
            }
    
    • 1
    • 2
    • 3
    • 4
    1. getInitParameter("name")根据中的内容获取对应的的内容。

    2. getServletContext()获取ServletContext对象。

    值得注意的是,GenericServlet接口继承Servlet接口后,新加了四个方法:getInitParameter("name")getInitParameterNames()…,这四个方法分别调用了上面ServletConfig的四个同名方法。也就是说,如果我们的写的Servlet类继承了GenericServlet接口,我们就继承了这个接口的方法,我们可以用this调用(就是Servlet对象)这四个方法,不必用我们写的Servlet类对应的servletConfig来调用这四个方法。

  • 相关阅读:
    HC32_HC32F072FAUA_内部温度传感器+外部输入_ADC多通道采集
    010 springboot整合mybatis-plus 登录页面和首页不拦截
    防火墙安全区域
    经典算法-----农夫过河问题(深度优先搜索)
    linux创建用户基本操作
    SQL注入——搜索型
    新年学新语言Go之四
    全连接神经网络学习MNIST实现手写数字识别
    SpringMVC 12 登录拦截验证、文件上传和下载
    [vite] Failed to load source map for */*.css.js
  • 原文地址:https://blog.csdn.net/m0_53881899/article/details/126373144