ServletContext对象简单介绍和基本应用

ServletConfig和ServletContext对象 ServletContext 是针对整个web 应用而言的,在web 应用启动时被容器创建,用来存储应用级别的信息,例如应用名称、上下文路径等。ServletContext不像ServletConfig接口在Servlet标签里配置,而是针对于整个应用的配置,也叫全局的初始化参数;ServletContext是javax.servlet包下的一个接口,又称上下文对象,是配置对象也是一个域对象;ServletContext是javax.servlet包下的一个接口,又称上下文对象,是配置对象也是一个域对象; 阅读详情

每一个web应用有且仅有一个ServletContext对象。从这句话中可以看出,这个对象和服务器相关,且生命域很长。
怎么获取:俩种方法,获取到的是同一个对象,因为这是同一个web应用。

@WebServlet(name = "Servlet")
public class Servlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doGet(request,response);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        ServletContext servletContext = request.getServletContext();
        ServletContext servletContext1 = this.getServletContext();
    }
}

作用:

  1. 作为域对象来共享数据。域对象是一个属性,可以作为某个类的成员。一个web应用下可以用这个对象来共享数据。但是因为这个对象生命域很长,会一直存在内存中。所以用它的话,要考虑安全和占用内存的问题。

    servletContext.setAttribute("mes",new Object());
    
  2. 获取某个文件的MIME类型
    MIME是互联网通信中定义的一种文件类型。比较常见的:application/json,text/html,image/jpeg。格式都是大类型/小类型。
    他是根据filename的后缀名来获取这个MIMEtype,在tomcat的根web.xml中保存着所有后缀名和MIME类型的映射关系。所以我觉得这个文件应该是任意的文件,可以是这个web应用外的。

    servletContext.getMimeType("filename");
    

    截取部分
    在这里插入图片描述

  3. 获取文件的真实路径
    获取的路径是该web项目被部署到tomcat上的路径,不是本地的工作目录下的路径。
    所以推测,如果是该web项目外的文件,获取的应该是null。

String realPath = servletContext.getRealPath("/abc.xml");
        System.out.println(realPath);
【深度学习新浪潮】Score Matching(分数匹配):原理、推导与PyTorch实战 在概率模型训练中,配分函数(归一化常数)是绕不开的难题——尤其是能量模型(EBM)、扩散模型等未归一化模型,直接计算配分函数几乎不可能。Score Matching(分数匹配)作为一种无归一化的参数估计方法,通过拟合概率密度的对数梯度(分数函数),彻底避开了配分函数的计算,成为生成建模、密度估计的核心技术之一。本文将从基础概念出发,逐步推导Score Matching的核心公式,并结合PyTorch实现一个可直接运行的实战案例,帮你彻底理解这一关键技术。Score Matching的核心是。 阅读详情

相关推荐

从仿真到器件:铌酸锂电光调制器Comsol建模避坑指南

本文详细介绍了铌酸锂电光调制器在Comsol中的建模全流程,涵盖晶体切向选择、材料参数配置、多物理场耦合等关键技术。通过实战案例和调试技巧,帮助工程师避开常见建模陷阱,提升仿真精度与效率,特别适用于高速光通信系统的器件设计与优化。

m2n3b4v5c6的博客 417

servletcontext对象详解

2018年10月17日19:21:38于易动    ServletContext对象:     特点:上下文环境对象:对应整个web应用的。一个web应用只能有一个ServletContext对象:          1:ServletContext的生命周期:      诞生:web部署到服务器。启动服务器,此时上下文环境对象创建。只要        是tomcat服务器不关闭,上下文环...

东方 4527

IPC-7351标准实战:如何用LPWizard_10快速生成PCB封装库(附避坑指南)

本文提供了一份详细的IPC-7351标准实战指南,手把手教你使用LPWizard_10软件快速生成符合行业标准的PCB封装库,并直接导入Cadence Allegro。文章深入解读了IPC-7351密度等级的选择逻辑,并重点分享了软件配置、QFN封装生成实战步骤,以及导出失败、焊盘异常等常见问题的避坑解决方案,旨在帮助硬件工程师提升设计效率和可靠性。

weixin_29207439的博客 153

ServletContext对象介绍

ServletContext对象介绍 /** * ServletContext对象介绍 * * */ @WebServlet("/servlet/context") public class TestServletContext extends HttpServlet { private static final long serialVersionUID = 1L; @

chenmixuexi_的博客 303

KEPServerEX6教程:IoT Gateway与MQTT Client实现工业数据双向通信

工业物联网的核心挑战在于异构设备协议与云端平台之间的数据互通。Modbus、S7、OPC UA等现场协议纷繁复杂,而上层应用普遍偏好MQTT、REST等轻量接口,此时需要一个可靠的协议转换层。MQTT作为低带宽、高可靠的发布/订阅消息协议,天然适合工业数据采集与远程控制场景。KEPServerEX6作为工业网关软件,内置IoT Gateway与MQTT Client组件,分别承担数据上行发布与指令下行订阅的职责,形成完整的双向闭环。通过配置Modbus TCP设备驱动、创建Tag、设置MQTT Broker

weixin_33787529的博客 386

中兴B860AV2.1-A刷机避坑指南:晶晨免拆神器+安卓7.1.2固件实测

本文提供中兴B860AV2.1-A机顶盒的详细刷机教程,重点介绍使用晶晨免拆神器配合安卓7.1.2线刷固件包的实操步骤。内容涵盖刷机前的硬件确认、工具准备、软件设置、烧录全过程监控及常见问题解决,旨在帮助用户安全、高效地完成刷机,规避变砖风险,释放设备潜力。

pytorch8learner的博客 744

Servlet之ServletContext对象

Servlet之ServletContext对象 ServletContext 对象,又称 Application 对象,从名称中可知,该对象是与应用程序相关的。 在 WEB 容器启动的时候,会为每一个 WEB 应用程序创建一个对应的 ServletContext 对象。 该对象有两大作用: 第一、作为域对象用来共享数据,此时数据在整个应用程序中共享; 第二、该对象中保存了当前应用程序相关信息。 例如可以通过 getServerInfo() 方法获取当前服务器信息 ,getRealPath(String p

Angletank的博客 203

车载以太网入坑指南,从小白到懂哥的进阶之路【技术分享】

各位技术大佬们好!最近公司项目涉及到车载以太网,刚开始完全懵逼,花了大半个月时间各种查资料、测试设备,总算是摸清了门道。想着互联网上卧虎藏龙,肯定有不少大佬对这个技术感兴趣,所以写个帖子分享一下,顺便求各位大佬指点。

starelink的博客 1260

22、ServletContext对象简介

ServletContext对象: 1.概念:代表整个web应用,可以和程序的容器(服务器)来通信 2.获取: (1)通过request对象获取 request.getServletContext(); (2)通过HttpServlet获取。 this.getServletContext(); (3)注意: *每个we...

l0510402015的博客 247

【云原生进阶之容器】第六章容器网络6.6.2--Cilium部署

部署Cilium非常简单,可以通过单独的yaml文件部署全部组件(目前我使用了这个方式部署了1.7.1版本),也可以通过Helm Chart一键完成。重要的是部署环境和时机:官方建议所有部署节点都使用Linux最新稳定内核版本,这样所有的功能都能启用。作为一个Kubernetes网络组件,它应该在部署Kubernetes其他基础组件之后,才进行部署。

junbaozi的专栏 790

【AI大模型应用开发实战】大型语言模型评估指南白皮书(LLM Eval)

近年来,大型语言模型(LLM)在自然语言处理领域取得了重大进展,例如 GPT-3 和 Chat-GPT。这些模型经过大型数据集的训练,在文本相关任务中表现出卓越的能力,甚至超越了人类。本文将简要介绍如何验证 LLMs 性能的评估指标。自然语言处理(NLP)是人工智能的一个领域,涉及计算机和人类语言之间的交互。NLP 的基本任务之一是语言建模 (LM),它涉及构建统计模型来分析和生成自然语言。LM 已成为推进机器语言智能的关键方法,使机器能够执行机器翻译、情感分析和对话系统等任务。

AI天才研究院 1011

ServletContext对象的应用

由于一个WEB应用中的所有Servlet共享同一个ServletContext对象,因此Servlet对象之间可以通过ServletContext对象来实现通讯。ServletContext对象通常也被称之为context域对象。 实现serlvet的转发: forward方法用于将请求转发到RequestDispatcher对象封装的资源。 请求重定向和请求转发的区别...

weixin_30292843的博客 121

工业相机通用SDK封装实战:C#硬件抽象层(HAL)实现多品牌无缝切换

本文介绍了一种解决工业相机SDK碎片化问题的通用解决方案。作者基于多年工业视觉项目经验,提出通过硬件抽象层(HAL)和适配器模式封装不同品牌相机的SDK差异,实现统一的相机操作接口。文章详细分析了传统直接对接SDK方式的四大痛点:接口碎片化、维护成本高、业务耦合度高和稳定性差,并给出了分层架构设计方案。该方案采用三层架构(业务层、抽象层、实现层),遵循最小接口原则和高内聚低耦合等设计理念,定义了包括触发模式、像素格式等通用枚举类型,以及图像数据结构等核心抽象。最终实现的HAL层能够支持多种品牌相机,显著降低

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 574

ServletContext对象简单介绍及应用

ServletContext 定义:ServletContext定义为上下文对象,servletContext接口是Servlet中最大的一个接口,呈现了web应用的Servlet视图。ServletContext实例是通过 getServletContext()方法获得的。 作用范围:一个Web应用有且仅有一个ServletContext对象 用途:多个Java程序可以向ServletContext对象存取数据,实现数据共享 简单示例 Set import javax.servlet.Servlet

weixin_45672377的博客 324

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

《JSP应用开发详解》学习:不同用户数据共享——ServletContext

ServletContext包含在ServletConfig对象中,而ServletConfig对象由服务器在初始化Servlet对象时提供。 JSP页面的ServletContext由其内置config获得。 可直接调用getServletContext()方法获得ServletContext对象(不需要在方法前面加config对象)。 然后使用ServletContext对象的setAttri...

weixin_43859070的博客 212

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

域对象ServletContext

ServletContext简介 WEB容器在启动时会为每个Web应用程序创建一个对应的ServletContext,代表着该Web应用,并且被所有客户端共享。 因为一个Web应用中的所有Servlet共享同一个ServletContext对象,所以Servlet对象之间可以通过ServletContext对象来实现互相通讯。 使用ServletContext域对象 生命周期:服务器创建时开...

LrvingTc的博客 193

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

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

struts1中取得servletContext的办法

<br />简直太简单了,但是自己居然一直不会~~<br /> <br />request.getSession().getServletContext();

chenxizhiyi的专栏 933

读取ServletContext

 Code: //向ServletContext中得到属性   package com.tsinghua;      import javax.servlet.http.*;   import javax.servlet.*;   import java.io.*;         pub

成长的企鹅 898

Tomcat ServletContext 和 web应用的关系

Servlet容器在启动时会加载web应用,并未每个web应用创建唯一的ServletContext对象。可以把ServletContext看成是一个web应用的服务器端组件的,在ServletContext中可以存放共享数据,它提供4个读取和设置共享数据的方法。一个例子说明: package mypack;import javax.servlet.*;import jav

文山的专栏 1148

《JavaEE 笔记》ServletContext 上下文(实现多人在线聊天室)

对于在其部署描述符中标记为distributed的Web应用程序,每个虚拟机中都有一个上下文实例,这个实例称为上下文对象。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。越努力,越幸运 我们亦是拾光者!

欢迎来到我的博客 604

ServletContext对象(1)、Servlet重命名问题

ServletContext对象 一、引入 ServletContext对象 ,叫做Servlet的上下文对象。表示一个当前的web应用环境。当前web应用的web.xml配置文件都会存储在一个ServletContext对象中,所以一个web应用中只有一个ServletContext对象。二、对象创建和得到 1、创建时机:加载web应用时创建ServletContext对象。

一点一滴 1306

ServletContext介绍和用法总结

ServletContext介绍和用法总结学习总结一、ServletContext 介绍1. 概念2. 作用3. 获取3.1 在实现类中获取3.1 在 Spring 容器中获取二、ServletContext 使用1. 作为作用域对象1.1 作用域介绍1.2 作用域方法1.3 域对象的代码实现2. 获取 WEB 应用的初始化参数。2.1 方法2.2 代码实现3. 获取当前项目下的资源文件3.1 方法3. 获取当前项目的名字总结 参考文章:https://blog.youkuaiyun.com/qq_36371449/a

zzvar的博客 2268

ServletContext对象详解之一:什么是ServletContext对象

前面几篇博文我们了解了Servlet、servlet对象以及servlet的生命周期,这篇博文将介绍另一非常重要的概念:ServletContext对象。1.什么是ServletContext对象    ServletContext代表一个web应用环境对象,即一个web环境。也就是说ServletContext对象内部封装了该web应用的信息。因此一个web应用只有一个ServletContex...

NullPointerException的博客 5166

ServletContext介绍和基本使用方法

含义 当servlet容器(Tomcat)启动时,会为每个Web应用创建一个唯一的ServletContext对象代表当前的web应用,不管在哪个servlet里面,获取到的这个类的对象都是同一个。 该对象不仅封装了当前web应用的所有信息,而且其作用范围是整个项目,实现了多个Servlet之间的数据共享,但不能跨项目获取。 服务器启动的时候,Tomcat会为托管的每一个web应用程序,创建一个ServletContext对象。当wen项目从服务器中移除、或者服务器关闭时,对象就会被销毁。 主要作用: 获

mrhanzhou5273的博客 789

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

ServletContext介绍

当tomcattomcattomcat服务器启动的时候,会为每个Web项目创建一个唯一的ServletContextServletContext对象,该对象代表当前整个Web应用项目。该对象不仅封装了当前Web应用的所有信息,而且实现了多个servletservletservlet的数据共享。在ServletContextServletContext。

m0_62943934的博客 1696
上一篇: 手写一个线程安全的单例工厂模式
下一篇: Session结合Filter防止盗号
夜影鱼叉
博客等级 码龄7年 6粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值