当DispatcherServlet在调用doDispach对请求处理以前,在doService方法中会对请求request进行一些处理,会在它的域中添加一些属性,供后面的操做使用。spa
咱们能够经过如下两种方式来快速获取request域对象中保存的属性,无论是dispatchServlet放置的,仍是咱们本身保存的对象
1.RequestContextHolderget
RequestContextHolder.getRequestAttributes().getAttribute(DispatcherServlet.OUTPUT_FLASH_MAP_ATTRIBUTE, RequestAttributes.SCOPE_REQUEST);
从Request域对象中获取key为DispatcherServlet.OUTPUT_FLASH_MAP_ATTRIBUTE的属性。it
DispatcherServlet.OUTPUT_FLASH_MAP_ATTRIBUTE表示在本次请求重定向时 须要转发的属性。
request
2.RequestContextUtils请求
FlashMap outputFlashMap = RequestContextUtils.getOutputFlashMap(request);