ServletConfig获取配置信息

Servlet读取配置文件(ServletConfig) 获取单个配置信息和同时获取多个的ServletConfig方法 阅读详情

一、ServletConfig:代表当前Servlet在web.xml中的配置信息(用的不多)

String getServletName() — 获取当前Servlet在web.xml中配置的名字

String getInitParameter(String name) — 获取当前Servlet指定名称的初始化参数的值

Enumeration getInitParameterNames() — 获取当前Servlet所有初始化参数的名字组成的枚举

ServletContext getServletContext() — 获取代表当前web应用的ServletContext对象

在Servlet的配置文件中,可以使用一个或多个< init-param>标签为servlet配置一些初始化参数。

当servlet配置了初始化参数后,web容器在创建servlet实例对象时,会自动将这些初始化参数封装到ServletConfig对象中,并在调用servlet的init方法时,将ServletConfig对象传递给servlet。进而,程序员通过ServletConfig对象就可以得到当前servlet的初始化参数信息。

这样做的好处是:如果将数据库信息、编码方式等配置信息放在web.xml中,如果以后数据库的用户名、密码改变了,则直接很方便地修改web.xml就行了,避免了直接修改源代码的麻烦。

代码举例:

新建一个名为InitParamServlet的Servlet,然后在web.xml中的< servlet>标签下,通过< init-param>标签为这个servlet配置两个初始化参数

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
    id="WebApp_ID" version="3.1">
    <display-name>ServletPractice</display-name>

    <!-- InitParamServlet -->
    <servlet>
        <servlet-name>InitParamServlet</servlet-name>
        <servlet-class>com.alin.InitParamServlet</servlet-class>
        <init-param>
            <param-name>name</param-name>
            <param-value>bluehonour</param-value>
        </init-param>
        <init-param>
            <param-name>love</param-name>
            <param-value>alin</param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>InitParamServlet</servlet-name>
        <url-pattern>/initParamServlet</url-pattern>
    </servlet-mapping>

</web-app
package com.alin;

import java.io.IOException;
import java.util.Enumeration;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/InitParamServlet")
public class InitParamServlet extends HttpServlet {

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        ServletConfig config = this.getServletConfig();// 获得ServletConfig对象

        String sname = config.getServletName();
        System.out.println("servlet初始化的name:" + sname);

        String value = config.getInitParameter("love");
        System.out.println("servlet在web.xml中name对应的value值:"+ value);

        Enumeration enumeration = config.getInitParameterNames();
        while(enumeration.hasMoreElements()) {
            String name = (String) enumeration.nextElement();
            value = config.getInitParameter(name);
            System.out.println("name:" + name + "--> value : " + value);
        }
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        doGet(request, response);
    }

}

结果如下截图
这里写图片描述

这里要注意的是:为了防止Tomcat启动失败的问题,
Server Tomcat v9.0 Server at localhost failed to start.

web.xml配置中 /context里设置的内容和 注解@WebServlet(“/context”)
context 一定要不一样

TOEIC托业词汇汇总(完整版) 1.appointment 约会,约定2.attendance 出席人数;出席3.cabinet 橱柜4.calendar 日历;月历;行事历5.clerk 办事员,书记6.directory 人名住址薄7.duplicte 复制;副本8.filing 归档9.in-tray 待处理文件盒10.monitor 检测;监视;追踪11.out-tray 已处理文件盒12.partition 分隔;分隔物(如墙壁等)13.postage 邮费。 阅读详情

相关推荐

智能座舱架构与芯片- (9) 音频篇 上

从A2B收发器衍生出来的简化产品具备各种级别的功能,例如端点从节点(不支持TDM)、简化型主节点(支持较短的电缆和更少的从节点数量),以及简化型端点从节点(支持较短电缆和更少的PDM输入)。例如,AVB中的talker和listener是不同的设备,它们的参考时钟源可能并不相同。传统的车载收音机通过天线接收无线电信号,然后由调谐模块(Tuner)进行信号调谐,信道过滤,信道均衡,多路改善,信号解调等,转为数字信号后再交给DSP进行立体声解码,噪声抑制,弱信号处理,最后从车载音响系统进行播放。

joanna_xiao的博客 4904

ServletContext对象和ServletConfig对象

1、ServletContext对象 1.1、什么是ServletContext 在Tomcat容器中的Web项目,也叫做WEB应用程序,在Java中万事万物,皆对象,那么web应用程序也是一个对象,在Java Web中,使用ServletContext对象表示WEB应用程序。 说明:   ●在一个WEB应用程序中,只能存在一个ServletContext对象   ●每个WEB应用程序,都有他自己所对应的ServeltContext对象   ●在WEB容器启动的时候,会为每个WEB应用程序创建一个单独的Se

vlucky_long的博客 477

Xshell 连接 kali 虚拟机教程

启动ssh服务,启动后重新查看ssh服务状态,如下图active(running)正常。至此便可以直接使用Xshell登录kali系统了。至此虚拟机已经可以上网。-查看ssh服务状态。

qq_40726937的博客 2219

JavaWeb学习笔记十:ServletConfig接口详解

ServletConfig接口详解

既来之的博客 965

ROS2前置基础教程 | 小鱼教你用CMake依赖查找流程

上面我们用g++、make、cmake三种方式来编译ros2的C++节点。用cmake虽然成功了,但是CMakeLists.txt的内容依然非常的臃肿,我们需要将其进一步的简化。将上面的CmakLists.txt改成下面的样子 接着继续生成和编译 是不是非常的神奇,为什么可以浓缩成那么短的几句指令呢?find_package查找路径对应的环境变量如下。 打开终端,输入指令: 结果 观察PATH变量,你会发现赫然在其中,中的路径如果以或结尾,则自动回退到上一级目录,接着检查这些目录下的 cmake找到这些目录

生活不止眼前的苟且 7159

3D坐标系转换实战:如何用Python快速实现旋转矩阵与平移向量的组合变换

本文详细介绍了如何使用Python和NumPy实现3D坐标系转换中的旋转矩阵与平移向量的组合变换。通过齐次坐标和变换矩阵的数学原理,结合代码示例,帮助开发者高效处理机器人路径规划和计算机视觉中的空间变换问题,并解决实际应用中的常见错误。

pluto的博客 959

servlet 的 ServletConfig对象 是用来获取 web.xml里配置的数据

ServletConfig对象的生命周期与Servlet的生命周期是一样的。 ServletConfig对象中的常用方法 String getInitparamater(String name) 用来获取 web.xml里 配置的内容 web.xml文件 servletDemo03 com.itheima.servlet.ServletDemo03 <init-param> <param-name>username</param-name> <pa

酆都城博客 653

#Linux内存管理# 用一个案例详细介绍ARMv7-A架构 缺页中断处理的原理

跳转到异常向量:根据 异常向量表基地址(通常配置在 VBAR 寄存器中,例如 0xFFFF0000) + 数据中止异常的偏移量 0x10,跳转到数据中止异常的处理程序入口点 0xFFFF0010(实践中,这个入口通常是一条跳转到更复杂处理函数的指令)。malloc 通常不会立即分配物理内存页,它只是在内核为该进程维护的虚拟地址空间中找到一段足够大的空闲虚拟地址区域(比如 0x00008000 - 0x00008FFF),标记为已用,并返回起始地址(例如 0x00008000)给程序。

sinat_37817094的博客 993

ServletConfig读取配置文件与ServletContext实现数据共享使用案例

全局对象,也拥有作用域,对应一个Tomcat中的Web应用当Web服务器启动时,会为每一个Web应用程序创建一块共享的存储区域(ServletContext)。ServletContext在Web服务器启动时创建,服务器关闭时销毁。

afeifu的博客 1364

基于FPGA的车道线检测系统设计

本文设计了一种基于FPGA的车道线检测系统,采用Altera Cyclone IV EP4CE10F17C8作为主控芯片,结合OV7725摄像头和LCD显示屏实现实时车道线检测。系统通过硬件流水线处理架构,依次完成图像采集、灰度转换、中值滤波、Sobel边缘检测和Hough变换直线识别等功能模块。所有模块均采用Verilog HDL实现,充分利用FPGA的并行处理能力,显著提升了系统响应速度。测试结果表明,该系统能够有效检测道路车道线,满足实时性要求,为ADAS系统提供了一种高效的硬件解决方案。

huanghm88的专栏 121

Simulink开发项1000例实战专栏--实例148:构建一个完整的电动汽车电池SOH评估仿真模型,包括电池建模模块、数据采集模块、SOH估算算法模块以及性能评估模块

电动汽车的动力电池是其核心部件,而电池的健康状态(State of Health, SOH)直接影响车辆的续航能力和使用寿命。SOH通常定义为当前电池容量与初始容量的比值,用百分比表示。通过基于MATLAB/Simulink平台的SOH评估仿真,可以实时监测电池的退化情况,并为电池管理系统(BMS)提供决策依据。本项目旨在构建一个完整的电动汽车电池SOH评估仿真模型,包括电池建模模块、数据采集模块、SOH估算算法模块以及性能评估模块,并通过仿真验证SOH评估的准确性。

xiaoheshang_123的博客 342

利用ServletConfig获取servlet在配置的时候一些信息以及为什么需要有ServletConfig

xml配置文件如下:&lt;servlet&gt;  &lt;servlet-name&gt;config&lt;/servlet-name&gt;  &lt;servlet-class&gt;com.ch7.servletconfig&lt;/servlet-class&gt;  &lt;init-param&gt;  &lt;param-name&gt;address&lt;/para

ZWMLLL的博客 1245

Superpowers与 OpenSpec、Spec Kit 对比

按照官方仓库定义,Superpowers 是一套构建在 composable skills 之上的完整软件开发工作流。它不是单纯的 prompt 集合,而是把一系列工程动作做成默认流程。一个需要明确的点:Superpowers 并不只偏 Claude Code,根据。

人不风流枉少年 1813

ServletConfig获取配置信息——ServletContext类

ServletConfig的使用 在servlet中和servlet接口等级的接口servletConfig 作用1:可以获取servlet配置信息 方式1: 方式2: 方式3: 二、ServletContext(重要) ServletContext: 代表的是整个应用。一个应用只有一个ServletCo

反正我不管,就爱陈旭员 804

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Servlet获取配置信息(ServletConfig)和ServletContext

继续说web.xml中的配置信息的获取 ServletDemo5 com.qianfeng.servletconfig.ServletDemo5 like apple7 获取配置信息 //ServletConfig用来获取Servlet的配置信息 publi

dly的博客 944

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Servlet获取配置信息(ServletConfig)

ServletConfig ServletConfig:当Servlet容器初始化Servlet时,Servlet容器会给Servlet的init方法传入一个ServletConfig。ServletConfig封装可以通过@WebServlet或者部署描述符传给Servlet的配置信息。这样传入的每条信息就叫做一条初始参数,要在Servlet容器传给Servlet的init方法的Se...

datai3890的博客 917

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ServletConfig获取配置信息、ServletContext的应用

ServletConfig获取配置信息、ServletContext的应用 【声明】 欢迎转载,但请保留文章原始出处→_→ 文章来源:http://www.cnblogs.com/smyhvae/p/4140877.html   【正文】 一、ServletConfig:代表当前Servlet在web.xml中的配置信息(用的不多) S

沐埜专栏 413

JavaWeb学习之Servlet(四)----ServletConfig获取配置信息、ServletContext的应用

【正文】 一、ServletConfig:代表当前Servlet在web.xml中的配置信息(用的不多) String getServletName() -- 获取当前Servlet在web.xml中配置的名字 String getInitParameter(String name) -- 获取当前Servlet指定名称的初始化参数的值 Enumeration getInitParameterNames() -- 获取当前Servlet所有初始化参数的名字组成的枚举 ServletContex..

keeper42的博客 1560

java servletconfig_JavaWeb学习之Servlet(四)----ServletConfig获取配置信息、ServletContext的应用...

【声明】欢迎转载,但请保留文章原始出处→_→【正文】一、ServletConfig:代表当前Servlet在web.xml中的配置信息(用的不多)String getServletName() -- 获取当前Servlet在web.xml中配置的名字String getInitParameter(String name) -- 获取当前Servlet指定名称的初始化参数的值Enumeration...

weixin_27727467的博客 352

JavaWeb学习之Servlet----ServletConfig获取配置信息、ServletContext的应用

文章来源:http://www.cnblogs.com/smyhvae/p/4140877.html一、ServletConfig:代表当前Servlet在web.xml中的配置信息(用的不多)String getServletName()  -- 获取当前Servlet在web.xml中配置的名字String getInitParameter(String name) -- 获取当前Servle...

山鬼谣弋痕夕的博客 438

ServletConfig: 封装 Serlvet 的配置信息, 获取 ServletContext 对象

一、 ServletConfig: 封装了 Serlvet 的配置信息, 并且可以获取 ServletContext 对象 1、配置 Serlvet 的初始化参数 <servlet> <servlet-name>helloServlet</servlet-name> <servlet-class>com.atguigu.javaweb.He...

派拉斯兔子的博客 662

ServletConfig 基本使用

作用 使用servletContext 可以获取servlet 在全局中的配置信息 使用servletConfig 可以获得servlet单独的配置信息 web.xml 中的配置信息 <init-param> <param-name>charset</param-name> <param-value>UTF-8</param...

jssd的博客 337

【Web】【通过ServletConfig获取配置信息】2016.03.30

1.在web.xml中配置的信息 <servlet> <servlet-name>ccc</servlet-name> <servlet-class>com.web.he0330.ServletConfigDem...

chengji4739的博客 221

JavaWeb学习笔记17--ServletConfig获取配置信息、ServletContext的应用

【声明】 欢迎转载,但请保留文章原始出处→_→ 文章来源:http://www.cnblogs.com/smyhvae/p/4140877.html 【正文】 一、ServletConfig:代表当前Servlet在web.xml中的配置信息(用的不多) String getServletName() -- 获取当前Servlet在web.xml中配置的名字 St...

weixin_30426065的博客 132
上一篇: jsp errorPage指令,错误页面的处理
下一篇: ServletContext的应用
蓝尊宝
博客等级 码龄10年 13粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值