當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);