首页 > 其他分享 >上下文管理者(ServletContext)

上下文管理者(ServletContext)

时间:2023-05-23 18:12:47浏览次数:45  
标签:String 响应 管理者 value 获取 ServletContext 上下文 name


作用
1.获取全局初始化参数
2.资源共享(servlet通信) 能让上下文呢的Servlet相互关联起来
3.获取资源文件

生命周期
创建
服务器启动的时候会为每个项目创建一个servletContext上下文对象,
servleContext是项目的一个引用

销毁
在服务器关闭或者移除项目的时候servletContext销毁

获取方法
1.getservletConfig.getServletContext()
2.getServletContext()


常用API
1获取指定的项目初始化参数
String getInitParameter(String name)

2.获取项目所有初始化参数名称
Enumeration getInitParameterNames()

3.获取一个资源在服务器上的路径
String getRealPath(String filepath)


4.以流的方式返回一个文件
InputStream getResourceAsStream(String filepath)

5.获取一个文件的mime类型 text/html image/gif
String getMimeType(String 文件名)

6.设置(两个servlet之间的数据交换)
setAttribute(String name,Object value)

7.获取指定的属性值
getAttribute(String name)

8.移除指定的属性
removeAttribute(String name)


response(响应)
1.设置一个字符串形式的响应头
setHeader(String name,String value)
2.设置一个整型的响应头
setIntHeader(String name,int value)
3.追加一个整型的响应头
addIntHeader(String name,int value)


location:重定向
demo2 进入后 显示302 直接跳转到 demo3 这里就是重定向
1.地址栏会放生改变
2.发生两个请求
3.项目名字 + 内部路径

refresh:定时刷新
<meta http-equiv="refresh" content="3;url=/day14/2.html">

响应中文乱码 这里注意 要放到最前面
response.setHeader("content-type","文件的mime类型;charset=utf-8");


文件下载
1.超链接方式
浏览器能解析的类型直接打开,不能解析的类型就会下载

2.代码方式 不管认不认识 都下载
两个头一个流

 

标签:String,响应,管理者,value,获取,ServletContext,上下文,name
From: https://www.cnblogs.com/ningbaoer/p/17426020.html

相关文章

  • Electron 上下文隔离和 node 集成
    ContextisolationandNodeintegrationScenario contextIsolation nodeIntegration RemarksA false false Preloadisnotneeded.Node.jsisavailableintheMainbutnotintheRenderer.B false true Preloadisnotneeded.Node.jsisavailableintheMaina......
  • ServletContext接口详解
    1. ServletContext是什么?  14 *  ServletContext是接口,是Servlet规范中的一员。2. ServletContext是谁实现的?14 *  Tomcat服务器(WEB服务器)实现了ServletContext接口。 *  public class org.apache.catalina.core.ApplicationContextFacade implements ServletCont......
  • 日常工作中管理者应该如何激励员工?
    激励员工对于提高员工绩效、增强团队凝聚力、提高员工满意度、鼓励创新和创造、降低员工流失率等方面都有着重要的作用。具体原因如下:点击免费领取OKR案例库、OKR整套学习视频等资料提高工作积极性:通过激励,员工会更积极地完成任务,提高工作质量和效率,从而提高整体工作绩效。增......
  • Fegin异步情况下丢失上下文问题
    问题:Order服务需要远程调用member服务进而查询所有的地址列表,也需要远程调用cart服务进而查询购物车所有选中的购物项,串行执行远程调用会浪费大量时间,因此我们进行异步编排优化@Override  publicOrderConfirmVoconfirmOrder()throwsExecutionException,InterruptedExc......
  • 【转】JavaScript 执行上下文——JS 的幕后工作原理
    转自译文:JavaScript执行上下文——JS的幕后工作原理。译文中图片不显示,要结合原文看,看着不方便。整理了一份含图片的。所以有了此篇的转载,以方便阅读。以下是正文:原文:JavaScriptExecutionContext–HowJSWorksBehindTheScenes,作者:VictorIkechukwu所有JavaScript代......
  • 适合数据库管理者的七个空间数据库(在2021版本中)
    适合数据库管理者的七个空间数据库(在2021版本中)   华为云开发者联盟该内容已被华为云开发者联盟社区收录加入社区默认分类专栏收录该内容153篇文章18订阅订阅专栏空间数据和空间数据库的价值超越了地图和可视化。空间数据是可推动数据库管理......
  • k8s容器安全上下文
    k8s在创建和管理Pod时,可以设置一些安全限制。它包括以下几个方面:1.自主访问控制(DAC):每个容器都有一个默认的用户ID,可以通过PodSecurityContext或SecurityContext来修改它。通过限制各个容器使用不同的用户ID或组ID,可以减小容器之间的攻击面。2.Linux功能:将内核管理权限......
  • 一文梳理z-index和层叠上下文
    前言最近参与某前端项目架构改造,发现项目中滥用z-index,设置的值有几十种并且不统一。在对项目的z-index进行梳理和统一过程中也深入学习了一下z-index,并撰写成文,希望也能帮助到陌生的你。1、z-indexz-index属性是什么?这里可参考MDN:z-index属性设定了一个定位元素及其后代元......
  • 【SpringBoot】【六】 刷新上下文
    1 前言上节我们看了上下文的创建和准备,那么我们这节就来看看刷新上下文。2 刷新上下文首先就是我们的run方法,执行刷新上下文  refreshContext(context)://###run方法refreshContext(context);//###SpringApplicationprivatevoidrefreshContext(ConfigurableApp......
  • 【SpringBoot】【五】 创建、准备上下文
    1 前言上节我们看了下环境准备,那么接下来我们就要看重头了,就是创建和准备上下文了。//创建上下文context=createApplicationContext();//加载异常解析报告类exceptionReporters=getSpringFactoriesInstances(SpringBootExceptionReporter.class,newClass[......