ServletContext

ServletContext

1.共享数据

ServletContext servletContext = this.getServletContext();
String username = "徐凤年";
servletContext.setAttribute("username",username);
ServletContext servletContext = this.getServletContext();
String username = (String) servletContext.getAttribute("username");
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");response.getWriter().print("名字" + username);

web.xml配置文件

在这里插入图片描述

2.获取初始化参数

ServletContext servletContext = this.getServletContext();
String url = servletContext.getInitParameter("url");
response.getWriter().print(url);

在这里插入图片描述

3.ServletContext应用

在这里插入图片描述

4.读取资源文件

Properties
●在java目录下新建properties
●在resources目录 下新建properties
发现:都被打包到了同一个路径下: classes, 我们俗称这个路径为classpath:
思路:需要一个文件流;

db.properties

username=root
password=123456
public class ServletDemo05 extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {InputStream resourceAsStream = this.getServletContext().getResourceAsStream("/WEB-INF/classes/db.properties");Properties properties  = new Properties();properties.load(resourceAsStream);String username = properties.getProperty("username");String password = properties.getProperty("password");response.getWriter().print(username + password);}
   response.getWriter().print(username + password);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/727026.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

因果学习篇(2)-Causal Attention for Vision-Language Tasks(文献阅读)

Causal Attention for Vision-Language Tasks 引言 这篇论文是南洋理工大学和澳大利亚莫纳什大学联合发表自2021年的CVPR顶会上的一篇文献,在当前流行的注意力机制中增加了因果推理算法,提出了一种新的注意力机制:因果注意力(CATT)&#xff…

Tongweb7+Tongweb8+Ths6.0.1.0+TongRDS2214 常用指令和初始账号密码(by lqw)

Tongweb7 启动 cd到安装目录的bin目录,执行: sh startservernohup.sh 或./startservernohup.sh 查看日志 cd到安装目录的logs目录,执行: tail -f server.log 关闭 cd到安装目录的bin目录,执行: ./stops…

航芯防护组合拳「MCU+安全」,让数字资产加倍安全!

在这个万物互联的时代,数据安全的“飓风”正在袭来。随着集成电路的广泛应用,安全问题也日益凸显。从芯片漏洞到硬件攻击,这些问题都给集成电路的应用带来了严峻的挑战。一旦安全防线被突破,智能设备的数字资产安全将面临威胁。 …

电动自行车易着火的启示

电动自行车起火情况不时发生,上海雷卯EMC小哥分析原因,或许对您有所启示。 电动自行车容易发生起火的原因可能是由于电池管理系统(BMS)的保护功能不足或者电池质量问题导致的。要改进BMS的保护功能以减少火灾风险, 可…

【CSP】201403-3-命令行选项

CSP-201403-3-命令行选项 关键点:将整行字符串按空格分割 在解析命令行时,一个常见的需求是将整个命令行字符串分割成多个部分,通常以空格为分隔符。这些部分包括命令行工具的名称、选项(可能带有前缀-或--)和这些选项…

【算法】KY111日期差值

描述 有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天 输入描述: 有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD 输出描述: 每组数据输出一…

mongodb 图形界面工具 -- Studio 3T(下载、安装、连接mongodb数据库)

目录 mongodb 图形界面工具 -- Studio 3T下载安装第一次使用:注册添加一个连接(连接 mongodb 数据库)1、点击【添加新连接】,选择【手动配置我的连接设置】2、对 Server 设置连接数据3、连接的用户认证设置(创建数据库…

SpringBoot + openGauss开发入门

本文介绍如何快速安装 openGauss 单机版 openGauss 快速环境安装 groupadd dbgroup useradd -g dbgroup omm # 可后面安装时创建 passwd omm #设置密码为Gauss_1234创建安装程序目标目录 mkdir /home/omm/opengauss3 chown -R omm:dbgroup /home/omm/opengauss3下载 openg…

航芯1-Wire安全认证新品上市,防抄板和耗材认证高性价比之选

随着用户产品附加值提升带来的对防抄板的需求,以及电池、医疗耗材、电子配件、IOT领域中对设备认证的需求,上海航芯经过多年的技术积累和对市场的理解,推出了高性价比的ACL16_Axx系列。 1-Wire单总线:小尺寸实现高效传输 ACL16_…

JAVA WEB开发 错误:无效发行版解决办法

1.首先查询本安装的jdk版本 在cmd中输入如下指令 2.打开file——progect structure 2.将这两处保持一致即可

一图看懂:什么是“新质生产力”?

◆2023年9月,首次提出“新质生产力”。 ◆2024年1月,强调“加快发展新质生产力,扎实推进高质量发展”。 ◆2024年3月,《政府工作报告》中提出,要大力推进现代化产业体系建设,加快发展新质生产力。充分发挥…

SpringBoot【问题 05】PostgreSQL数据库启用SSL后使用默认配置进行数据库连接(Navicat工具与Java程序)

官网SSL说明:https://www.postgresql.org/docs/9.1/libpq-ssl.html 1.配置 1.1 文件 使用SSL需要的4个文件,名称要一致: 客户端密钥:postgresql.keyJava客户端密钥:postgresql.pk8客户端证书:postgresq…

iphone解锁的一些方案

如果iPhone被锁定,有以下几种解锁方案可以参考: 使用恢复模式解锁:如果忘记了密码或者屏幕密码输错次数太多导致iPhone被锁定,可以尝试使用恢复模式来解锁。请注意,这将擦除设备上的数据,因此只有在没有其…

shell常用工具和命令

1.printf Format 描述 %s: 一个字符串 %d, %i :一个小数 %f :一个浮点数 %.ns: 输出字符串, n 是输出几个字符 %m.nf :输出浮点数, m 是输出整数位数, n 是输出的小数位数 %x :不带正负号的十六进制,使用 a 至 f 表示…

打开任务管理器的快捷键

打开任务管理器的快捷键通常是Ctrl Shift Esc。只需同时按下这三个键,任务管理器就会立即弹出,显示当前正在运行的进程和性能数据。 此外,还有以下方法可以打开任务管理器: 使用组合键“CtrlAltDelete”,在xp系统中…

Java实战:Redis高可用之主从复制:原理、实战与优化

在高并发、大数据量的场景下,Redis 作为一款高性能的 key-value 存储系统,被广泛应用于缓存、消息队列、分布式锁等领域。为了保证 Redis 的高可用性,我们需要对 Redis 进行主从复制,实现数据的多副本存储。本文将详细介绍 Redis …

阿里云2核4G服务器支持人数并发测试,2核4G主机测评

阿里云2核4G服务器多少钱一年?2核4G配置1个月多少钱?2核4G服务器30元3个月、轻量应用服务器2核4G4M带宽165元一年、企业用户2核4G5M带宽199元一年。可以在阿里云CLUB中心查看 aliyun.club 当前最新2核4G服务器精准报价、优惠券和活动信息。 阿里云官方2…

Vue教学15:组件间的通信:provide/inject与event bus的巧妙应用

大家好,欢迎回到我们的Vue教学系列博客!在前十四篇博客中,我们学习了Vue.js的基础知识、安装Node.js与npm、使用Vue Devtools进行调试、Vue实例与生命周期钩子、数据绑定(单向与双向)、计算属性与侦听器、条件渲染和列…

进制之间的转换

文章目录 编译过程进制转换1、进制的概念1.1 二进制1.2 八进制1.3 十六进制 进制在程序中的表现方式十进制转二进制将十进制转换成二进制(除2反序取余法)二进制转十进制(权值法) 八进制转十进制将十进制转换成八进制(除8反序取余法…

医药行业五大难题深度剖析:CRM解决方案助力突围

医疗行业关系着民生、经济乃至战备,是国民经济的重要组成部分。虽然近20年来我国医疗行业年均增长率维持在15%之上,但行业发展仍存在诸多问题。引进CRM管理系统可能是一个行之有效的解决方法。文中将为您整理医疗行业目前的五大挑战,以及CRM如…