ServletContext剖析

ServletContext

  • 表示当前页面的web应用
  • 每个web应用程序只会创建一个ServletContext
  • Servlet共享同一个ServletContext对象,相互通信简单的多
  • 当服务器、客户端关闭后,对象会被销毁
  • 服务器在内存上创建的存储空间,用于在不同动态资源(servlet)之间传递与共享数据

1、 常用方法:

ServletContext对象

     ServletContext  context = this.getServletContext();
   
     
      
       设置属性
        context.setAttribute("msg","Hello Word!");
    
        得到该属性
        context.getAttribute("msg");

      
        删除属性
        context.removeAttribute("msg");

 


  • 核心方法:

(1) 我们部署的应用的根目录名称

    
        context.getContextPath();

(2)根据相对路径获得服务器上资源的绝对路径

   context.getRealPath(path);

(3) 根据相对路径,获得服务器上资源的输入字节流,读取资源文件

  InputStream in =  contest.getResourceAsSteam(path);
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Spring Security中,ServletContext是一个全局的对象,用于在整个Web应用程序中共享信息。它可以通过SecurityContextPersistenceFilter来管理。当过滤器链执行到SecurityContextPersistenceFilter时,它会从HttpSession中获取SecurityContext对象,并将其存储在SecurityContextHolder中。在请求结束后,SecurityContext会再次存储在HttpSession中,并清除SecurityContextHolder中的SecurityContext对象。这样可以确保在整个请求过程中,安全上下文的信息得到正确的管理和存储。\[3\] #### 引用[.reference_title] - *1* [SpringSecurity源码分析(一) SpringBoot集成SpringSecurity即Spring安全框架的加载过程](https://blog.csdn.net/xl649138628/article/details/128993678)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [spring security 会话管理](https://blog.csdn.net/swadian2008/article/details/126566676)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [SpringSecurity原理:探究SpringSecurity运作流程](https://blog.csdn.net/Leon_Jinhai_Sun/article/details/126909196)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值