当DispatcherServlet在调用doDispach对请求处理之前,在doService方法中会对请求request进行一些处理,会在它的域中添加一些属性,供后面的操作使用。

我们可以通过以下两种方式来快速获取request域对象中保存的属性,不管是dispatchServlet放置的,还是我们自己保存的

1.RequestContextHolder

RequestContextHolder.getRequestAttributes().getAttribute(DispatcherServlet.OUTPUT_FLASH_MAP_ATTRIBUTE, RequestAttributes.SCOPE_REQUEST);

从Request域对象中获取key为DispatcherServlet.OUTPUT_FLASH_MAP_ATTRIBUTE的属性。

DispatcherServlet.OUTPUT_FLASH_MAP_ATTRIBUTE表示在本次请求重定向时 需要转发的属性。

2.RequestContextUtils

FlashMap outputFlashMap = RequestContextUtils.getOutputFlashMap(request);

转载于:https://www.cnblogs.com/chenny3/p/10226127.html

SpringMVC通过工具类获取Request域相关推荐

  1. java工具类获取文件扩展名与content-type、http与content-type映射关系

    java工具类获取文件扩展名与content-type.http与content-type映射关系 大家好,我是酷酷的韩~ 一.对应关系参考地址: http://doc.chacuo.net/cont ...

  2. Java工具类-获取请求ip/浏览器/操作系统/浏览器版本

    获取请求ip/浏览器/操作系统/浏览器版本 使用到第三方工具类 hutool <!-- hutool工具类 --> <dependency><groupId>cn. ...

  3. java 集合反射_关于granite源码包CollectionUtil集合工具类获取集合反射类型、实例化各种集合类型HashSet/ArrayList等...

    一.前言 基于granite源码包org.granite.util.CollectionUtil集合工具类,分别获取集合反射类型java.lang.reflect.Type.实例化newCollect ...

  4. 身份证工具类-获取性别、年龄、出生日期

    package com.kotei.aptiv.common.core.util;import org.apache.commons.lang3.StringUtils;import java.uti ...

  5. Java时间工具类(获取上个月、获取月份1月1号时间戳、获取月份最后一天时间戳...)

    在开发中我们经常还会用到日期时间,以下是一个日期时间工具类,包含: 获取每月月初时间戳 获取每月15号时间戳 获取每月月末时间戳 获取当前被格式化后的日期 从这些方法中你可以改写出你需要的方法 PS: ...

  6. java 获取温度_Java利用RXTX串口通信工具类获取DS18B20温度传感器的温度值

    环境:Windows10,Eclipse4.5.2,JDK1.7 设备:DS18B20温度传感器(4线,485接口),USB转485接口转换器,笔记本电脑 注意点:RTU传输,使用的是字节,那么在程序 ...

  7. JSP自定义标签开发(五)——标签类获取 request 、 session

    标签类中要是能够取到 request 和 session 这样的对象,对于一个web开发员来说,那是一件多么幸福的事情啊!懂得了这个知识,标签开发与servlet结合的开发将变得随心所欲. 实例: p ...

  8. .net工具类 获取枚举类型的描述

    一般情况我们会用枚举类型来存储一些状态信息,而这些信息有时候需要在前端展示,所以需要展示中文注释描述. 为了方便获取这些信息,就封装了一个枚举扩展类. /// <summary>/// 枚 ...

  9. Android工具类获取上下文对象

    在Android开发中,我们经常会遇到在一个类中获取当前的上下文对象,比如:我们要写一个Notification对象做弹出通知,我们应该写在全局里边.方法:自定义MyApplication继承Appl ...

  10. 161018、springMVC中普通类获取注解service方法

    1.新建一个类SpringBeanFactoryUtils 实现 ApplicationContextAware package com.loiot.baqi.utils;import org.spr ...

最新文章

  1. jeecg3.5.2中上传下载文件的示例中的的一个bug
  2. 暗通道优先的图像去雾算法(上)
  3. 深度学习-机器学习(神经网络的应用 下)
  4. Chapter 1. Introduce
  5. poj3069 Saruman's Army(贪心)
  6. php 接收文件 错误代码3,php上传文件错误代码3
  7. 使用openssl完成aes-cbc模式的数据加解密,输入和输出都是字符串的形式
  8. 用户表如何区分普通用户和管理员_Gate.io 比特百科:什么是ETH 2.0及普通用户如何参与ETH 2.0质押挖矿...
  9. 【ES6】什么是Promise?解析Promise的基本用法
  10. 2017/4/12 afternoon
  11. 怎样学好python编程-怎样学习python编程?
  12. 【聚类分析】基于matlab GUI K-means聚类分析【含Matlab源码 791期】
  13. SQL必知必会【极客时间笔记】
  14. oom killer lmkd killer
  15. 马尔科夫随机场:定义、性质,最大后验概率问题,能量最小化问题
  16. 云端虚拟化技术的应用
  17. springboot整合mysql
  18. 区分度评估指标-KS
  19. 佛青云多少输出才能过鸿蒙,细节需慎重 现阶段佛青云多种路线选择
  20. xcode 项目 was compiled with optimization -stepping may behave oddly ;variable may not be available

热门文章

  1. 测试nb信号的软件_NB频点概述
  2. python optimize_SciPy优化optimize模块用法
  3. phpmyadmin 安装mysql5.6
  4. php x不能转移,[PHP] 从 PHP 5.3.X 迁移到 PHP 5.6.X不兼容点
  5. 宜昌市计算机一级考试真题,宜昌市人事局关于在大中专院校学生中开展计算机应用等级考试的通知...
  6. 2020-07-17
  7. C语言日字,【C语言日日练(二)】static关键字
  8. java多线程-线程安全
  9. 阶段3 3.SpringMVC·_01.SpringMVC概述及入门案例_02.SpringMVC框架的介绍
  10. HTML5新规范和CSS3新特性