首页 > 其他分享 >ServletContext接口

ServletContext接口

时间:2023-10-10 22:45:54浏览次数:26  
标签:web name ServletContext 接口 context Servlet out

第一个ServletContext接口一个web应用创建一个,实现数据共享
步骤1.需要在web.xml中配置,写在<Web-app></web-app>中间
<param-name></param-name>写入变量名,<param-value></param-value>写入值
<context-param>
<param-name>name</param-name>
<param-value>lxh</param-value>
</context-param>
<context-param>
<param-name>password</param-name>
<param-value>lxh</param-value>
</context-param>
步骤2:在servlet里获取web.xml数据,以下代码写到Servlet中的doGet或者doPOst方法里面
//创建ServletContext变量
ServletContext context=this.getServletContext();
//得到包含所有参数化参数名的Enumeration对象
Enumeration<String> paramNames=context.getInitParameterNames();
out.println("<br/>要输出共享参数名了<br/>");
//遍历所有的初始化参数名,得到相应的参数值并打印
while(paramNames.hasMoreElements()){
String name=paramNames.nextElement();//获取名字
String value=context.getInitParameter(name);//根据名字获取值
out.println("<br/>"+name+":"+value+"<br/>");
}
第二个,多个Servlet共享数据,通过setAttribute、getAttribute等方法共享数据
 步骤1:在第一个Servlet中的doGet或doPost方法中设置数据
//创建ServletContext对象
ServletContext context=this.getServletContext();
//通过setAttribute()方法设置属性值
context.setAttribute("data","context共享数据");
 步骤2:在第二个Servlet中的doGet或doPost方法中获取
String sdata=(String)context.getAttribute("data");
第三个,获取web应用下的资源文件,比如配置文件或者图片等,文件放到src下
//Servletcontext接口定义了获取web资源方法,靠Servlet容器实现
/*
方法:getRealPath getResourcePath,getResource getResourceAsStream
*/
//获取相对路径中的输入流对象
在Servlet中的doGet或doPost方法中写入如下代码,注意:info.properties放到src下。

 PrintWriter out=response.getWriter();

InputStream in=context.getResourceAsStream("/WEB-INF/classes/info.properties");

Properties pros=new Properties();
pros.load(in);
out.println("<br/>name="+pros.getProperty("name"));
out.println("<br/>pwd="+pros.getProperty("pwd"));

 
 

标签:web,name,ServletContext,接口,context,Servlet,out
From: https://www.cnblogs.com/tianshicomputer/p/17755911.html

相关文章

  • 【接口测试】如何在 Eolink Apilkit 中使用 cookie ?
    什么是Cookie?Cookie是一种在网站之间传递的小型文本文件,用于存储用户的个人信息和偏好设置。当您访问一个网站时,网站会将Cookie存储在您的浏览器中,并在您下次访问该网站时读取该Cookie。这样,网站可以记住您的登录状态、购物车内容以及其他个性化设置。在编写接口自动化测试用......
  • 视频监控系统EasyCVR如何通过API接口获取国标GB28181协议接入的实时录像?
    安防监控视频汇聚平台EasyCVR基于云边端一体化架构,具有强大的数据接入、处理及分发能力,可提供视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、云台控制、语音对讲、智能分析等功能。平台也提供丰富的API接口供开发者集成、调用与二次开发。今天来介绍下......
  • Jenkins+sonar+jacoco 实现代码扫描,接口测试,代码覆盖
    sonar配置参照往期博文jacoco+自动化测试参照往期博文sonar+jacoco覆盖报告配置# jacoco生成的exec文件sonar.jacoco.reportPaths=/home/jacoco/lXXXXXXXX/lXXXXXXXXX.exec #代码覆盖率插件sonar.java.coveragePlugin=jacoco#jacoco插件版本jacoco.version=0.8.8#s......
  • 接口自动化--postman(5)接口关联
    关联:把多个接口联系起来的技术,就是关联。本质上就是关联数据,例如可以把上一个接口返回的部分响应数据,当作下一个接口的入参数据,关联的作用:实际工作中,每个接口都是拼图一样的碎片,多个接口组合起来时,才能形成真正的功能,这个时候,我们必须按照这些接口的数据依赖关系和顺序,关联多......
  • Spring扩展接口(2):BeanDefinitionRegistryPostProcessor
    在此系列文章中,我总结了Spring几乎所有的扩展接口,以及各个扩展点的使用场景。并整理出一个bean在spring中从被加载到最终初始化的所有可扩展点的顺序调用图。这样,我们也可以看到bean是如何一步步加载到spring容器中的。BeanDefinitionRegistryPostProcessor1、概述publicin......
  • 多个接口同时调用同一个方法
    如果多个接口同时调用同一个方法,会增加该方法的负载和并发量。这可能会导致性能问题,特别是当方法需要执行大量计算或涉及到I/O操作时。为了避免性能问题,可以采取以下措施:缓存结果:对于一些计算结果比较稳定的方法,可以将结果缓存起来,避免重复计算。异步执行:对于一些需要进行I......
  • python接口自动化之request请求,如何使用 Python调用 API?
    Python实战|如何使用Python调用API一、HTTP 请求HTTP 请求是在 HTTP 协议下的一种数据格式,用于向服务器发送请求,其通常由请求行、请求头和请求体三部分构成,请求头和请求体之间用空行隔开,其中各部分包含的信息如下:请求行 (Request Line):包括请求方法 (GET请求、POST请......
  • 查询学霸积分榜的接口声明
        ......
  • 接口测试工具PostMan安装教程
    为了验证接口能否被正常访问,我们常常需要使用测试工具,来对数据接口进行检测。好处:接口测试工具能让我们在不写任何代码的情况下,对接口进行调用和调试。下载并安装PostMan首先,下载并安装PostMan,请访问PostMan的官方下载网址:https://www.getpostman.com/downloads/下载所需......
  • 用pyyaml读取yaml文件做接口数据驱动
    importyaml##封装读取yaml文件类#classYamlconf:#def__init__(self,file_path):#"""file_path:yaml文件的路径"""#self.file_path=file_path#defload_yaml(self):#withopen(self.file_path,enco......