ServletConfig对象.

  • 是什么

    ServletConfig是javax.servlet.包下的一个接口,ServletConfig它是Servlet的一个配置对象;

    ServletConfig是由tomcat容器创建,通过init方法传入给Servlet;

  • ServletConfig对象如何获取?

    在GenericServlet里面定义了:

java 复制代码
public ServletConfig getServletConfig() {
    return this.config;
}
  • 常用方法
java 复制代码
getInitParameter(String parameterName); //根据参数名称获取指定的参数值
getInitParameterNames(); //获取所有的参数名称

在web.xml文件中配置一下:

XML 复制代码
<servlet>
        <servlet-name>ServletConfigServlet</servlet-name>
        <servlet-class>com.by.servlet.ServletConfigServlet</servlet-class>
        <init-param>
            <param-name>username</param-name>
            <param-value>Tom</param-value>
        </init-param>
        <init-param>
            <param-name>password</param-name>
            <param-value>123</param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>ServletConfigServlet</servlet-name>
        <url-pattern>/servletConfigServlet</url-pattern>
    </servlet-mapping>

在ServletConfigServlet这个类中调用一下:

java 复制代码
/*
 * Copyright (c) 2020, 2023,  All rights reserved.
 *
 */
package com.by.servlet;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * <p>Project: JavaWeb-Servlet - ServletConfigServlet</p>
 * <p>Powered by scl On 2023-12-26 15:52:05</p>
 * <p>描述:<p>
 *
 * @author 孙臣龙 [1846080280@qq.com]
 * @version 1.0
 * @since 17
 */
public class ServletConfigServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doPost(req, resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        ServletConfig servletConfig = getServletConfig();
        String username = servletConfig.getInitParameter("username");
        String password = servletConfig.getInitParameter("password");
        System.out.println(username+password);
    }
}

结果展示:

相关推荐
啃火龙果的兔子1 分钟前
JDK 安装配置
java·开发语言
星哥说事2 分钟前
应用程序监控:Java 与 Web 应用的实践
java·开发语言
派大鑫wink7 分钟前
【JAVA学习日志】SpringBoot 参数配置:从基础到实战,解锁灵活配置新姿势
java·spring boot·后端
xUxIAOrUIII30 分钟前
【Spring Boot】控制器Controller方法
java·spring boot·后端
Dolphin_Home33 分钟前
从理论到实战:图结构在仓库关联业务中的落地(小白→中级,附完整代码)
java·spring boot·后端·spring cloud·database·广度优先·图搜索算法
醇氧35 分钟前
org.jetbrains.annotations的@Nullable 学习
java·开发语言·学习·intellij-idea
Java&Develop38 分钟前
Aes加密 GCM java
java·开发语言·python
JIngJaneIL1 小时前
基于springboot + vue古城景区管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端
专注VB编程开发20年1 小时前
C#全面超越JAVA,主要还是跨平台用的人少
java·c#·.net·跨平台
南_山无梅落2 小时前
9.Python3集合(set)增删改查和推导式
java·开发语言