Class HttpServletRequestResponseContext


  • public final class HttpServletRequestResponseContext
    extends Object
    Class which holds and makes available the current HTTP servlet request and response via ThreadLocal storage.

    See also RequestResponseContextFilter, which is a Java Servlet Filter-based way to populate and clean up this context in a servlet container.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static ThreadLocal<javax.servlet.http.HttpServletRequest> currentRequest
      ThreadLocal storage for request.
      private static ThreadLocal<javax.servlet.http.HttpServletResponse> currentResponse
      ThreadLocal storage for response.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void clearCurrent()
      Clear the current thread-local context instances.
      static javax.servlet.http.HttpServletRequest getRequest()
      Get the current HttpServletRequest being serviced by the current thread.
      static javax.servlet.http.HttpServletResponse getResponse()
      Get the current HttpServletResponse being serviced by the current thread.
      static void loadCurrent​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
      Load the thread-local storage with the current request and response.
    • Field Detail

      • currentRequest

        private static ThreadLocal<javax.servlet.http.HttpServletRequest> currentRequest
        ThreadLocal storage for request.
      • currentResponse

        private static ThreadLocal<javax.servlet.http.HttpServletResponse> currentResponse
        ThreadLocal storage for response.
    • Constructor Detail

      • HttpServletRequestResponseContext

        private HttpServletRequestResponseContext()
        Constructor.
    • Method Detail

      • loadCurrent

        public static void loadCurrent​(@Nonnull
                                       javax.servlet.http.HttpServletRequest request,
                                       @Nonnull
                                       javax.servlet.http.HttpServletResponse response)
        Load the thread-local storage with the current request and response.
        Parameters:
        request - the current HttpServletRequest
        response - the current HttpServletResponse
      • clearCurrent

        public static void clearCurrent()
        Clear the current thread-local context instances.
      • getRequest

        @Nullable
        public static javax.servlet.http.HttpServletRequest getRequest()
        Get the current HttpServletRequest being serviced by the current thread.
        Returns:
        the current request
      • getResponse

        @Nullable
        public static javax.servlet.http.HttpServletResponse getResponse()
        Get the current HttpServletResponse being serviced by the current thread.
        Returns:
        the current response