首页 > 其他分享 >关于web应用上下文Context

关于web应用上下文Context

时间:2022-10-21 12:35:22浏览次数:69  
标签:web HTTP 请求 对象 Context 上下文 SERVLET

 

 

关于web应用上下文Context

 

 

很多朋友都对Context不太了解,他们说"项目中没看到这个对象啊""但是老是听人提起Context","经常看到ServletContext,PageContext.EJBContext, 还有Spring里面的ApplicationContext等等"
笔者总结了一些对Context的介绍,结合自己的理解,希望可以方便大家更好利用Context

为了向SERVLET提供一个HTTP请求,又提供在运行时刻的请求的信息,容器将HTTP请求封装成JAVA对象,该对象也称为REQUEST,该对象也在其他对象中提供了类似剪贴版似的组件,不同的SERVLET通过它来交换信息,该组件被称为上下文。

应用程序上下文是其中的对象对于应用程序的全部SERVLET使用。

会话上下文其中的对象对于访问了用户的HTTPSESSION对象的SERVLET都可以使用,该HTTPSESSION通常通过调用HTTPREQUEST的方法,会话上下文会通过容器/SERVELT而失效。

HTTP请求上下文,其中的对象对于处理该请求的全部SERVLET都可以使用,该HTTP请求可能从一个SERVLET转发另一个SERVLET,当一个SERVLET包含另一个SERVLET的时候,在HTTP请求上下文中请求也能共享页面上下文,对于当前的JSP而言,在该请求的生命周期中,该上下文可用,页面范围仅仅对JSP有效,对SERVLET无效。

SERVELET上下文的另一种解释,JAVA的SERVLET可以在一系列被称为上下文的共享对象的存放对象,上下文中的名字都由一个相关联的对象组成,同一个应用程序中任何程序都可以从一个上下文中通过名字获得相关联的对象,一个应用程序中的SERVLET还经常需要在一个HTTP请求外来共享某些信息,因此为了管

理这些对象的共享周期,容器提供了3个标准的上下文:应用程序上下文,HTTP请求上下文,会话上下文。一个页面范围内的上下文仅仅对一个页面有效。在页面范围内的对象不可能和其他JSP和SERVLET共享。

简单来说,Context就是一个存储器,把相关的东西存起来,可存可取.



标签:web,HTTP,请求,对象,Context,上下文,SERVLET
From: https://blog.51cto.com/defonds/5782101

相关文章

  • PHP版web 微信协议模拟登录
    见图:     <?php/***Desc:微信web核心协议实现*/functionarray_to_json($data){$data=json_encode($data,JSON_UNESCAPED_UNICODE);ret......
  • Web开发
    一、静态资源探究stringboot对于静态资源放置的位置有规定的在WebMvcAutoConfiguration配置类中,我们可以用一下方式处理静态资源@OverridepublicvoidaddReso......
  • Webpack完整打包流程分析
    前言webpack在前端工程领域起到了中流砥柱的作用,理解它的内部实现机制会对你的工程建设提供很大的帮助(不论是定制功能还是优化打包)。下面我们基于webpack5源码结构,对......
  • Web3 每日资讯(2022-10-20)
    观风向,赢未来。03:24华纳兄弟将发行《指环王》系列NFT04:20特斯拉Q3财报:比特币持仓量保持不变06:51Solana联合创始人表示,Web3手机是对抗谷歌和苹果的机会,目前Web3智......
  • Webpack中的plugin插件机制
    大家有没有遇到过这些问题:webpack打包之后的文件没有压缩静态文件要手动拷贝到输出目录代码中写了很多环境判断的多余代码上一篇「webpack核心特性」loader说到......
  • WebSocket是什么
    WebSocketWebSocket(ws)也可以称之为一种协议,提供给我们基于TCP之上的,能够让服务器和客户端互相发送信息的这么一种协议。whynothttp最开始我其实没有搞清楚http和ws的......
  • 第一个JavaWeb项目
    第一个JavaWeb项目1、Maven的搭建1.1、Maven环境的配置与安装下载:[maven的下载地址](https://maven.apache.org/)环境配置:系统变量配置path变量配置1.2、构建......
  • JavaWeb完整案例详细步骤
    JavaWeb完整案例详细步骤废话少说,展示完整案例主要实现功能基本的CURD、分页查询、条件查询、批量删除所使用的技术前端:Vue+Ajax+Elememt-ui后端:Web层(Servlet)+Serv......
  • 多测师肖sir__web__java自动化__DOM
    DOM一、DOM作用通过可编程的对象模型,javascript 获得了足够的能力来改变html1、改变页面html元素2、改变页面html属性3、改变页面css样式,对页面中的所有事件做出反......
  • 多测师肖sir__web__java自动化__selenium IDE
    SeleniumIDESeleniumIDE是一个Firefox/Chrome插件,用于记录和回放用户与浏览器的交互。使用它来创建简单的脚本或协助进行探索性测试。SeleniumIDE安装: 官网下载插......