Class SlingRequestPaths


  • public class SlingRequestPaths
    extends java.lang.Object
    This class is not a "wrapper" per se, but computes the correct path info, request URI, etc. for included requests. When including a request via RequestDispatcher, the Servlet API specifies that target paths of the included request are available as request attributes. Request.getPathInfo(), for example will return the value for the including request, *not* for the included one.

    This class is not intended to be extended or instantiated because it just provides constants and static utility methods not intended to be overwritten.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String INCLUDE_CONTEXT_PATH
      Attribute name used by the RequestDispatcher to indicate the context path of the included request, as a String.
      static java.lang.String INCLUDE_PATH_INFO
      Attribute name used by the RequestDispatcher to indicate the path info of the included request, as a String.
      static java.lang.String INCLUDE_QUERY_STRING
      Attribute name used by the RequestDispatcher to indicate the query string of the included request, as a String.
      static java.lang.String INCLUDE_REQUEST_URI
      Attribute name used by the RequestDispatcher to indicate the request URI of the included request, as a String.
      static java.lang.String INCLUDE_SERVLET_PATH
      Attribute name used by the RequestDispatcher to indicate the servlet path of the included request, as a String.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String getContextPath​(HttpServletRequest r)
      Return the context path for r, using the appropriate request attribute if the request is an included one.
      static java.lang.String getPathInfo​(HttpServletRequest r)
      Return the context path for r, using the appropriate request attribute if the request is an included one.
      static java.lang.String getQueryString​(HttpServletRequest r)
      Return the query string for r, using the appropriate request attribute if the request is an included one.
      static java.lang.String getRequestURI​(HttpServletRequest r)
      Return the request URI for r, using the appropriate request attribute if the request is an included one.
      static java.lang.String getServletPath​(HttpServletRequest r)
      Return the servlet path for r, using the appropriate request attribute if the request is an included one.
      static boolean isIncluded​(HttpServletRequest r)
      True if r is an included request, in which case it has the INCLUDE_REQUEST_URI attribute
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • INCLUDE_CONTEXT_PATH

        public static final java.lang.String INCLUDE_CONTEXT_PATH
        Attribute name used by the RequestDispatcher to indicate the context path of the included request, as a String.
        See Also:
        Constant Field Values
      • INCLUDE_PATH_INFO

        public static final java.lang.String INCLUDE_PATH_INFO
        Attribute name used by the RequestDispatcher to indicate the path info of the included request, as a String.
        See Also:
        Constant Field Values
      • INCLUDE_QUERY_STRING

        public static final java.lang.String INCLUDE_QUERY_STRING
        Attribute name used by the RequestDispatcher to indicate the query string of the included request, as a String.
        See Also:
        Constant Field Values
      • INCLUDE_REQUEST_URI

        public static final java.lang.String INCLUDE_REQUEST_URI
        Attribute name used by the RequestDispatcher to indicate the request URI of the included request, as a String.
        See Also:
        Constant Field Values
      • INCLUDE_SERVLET_PATH

        public static final java.lang.String INCLUDE_SERVLET_PATH
        Attribute name used by the RequestDispatcher to indicate the servlet path of the included request, as a String.
        See Also:
        Constant Field Values
    • Constructor Detail

      • SlingRequestPaths

        public SlingRequestPaths()
    • Method Detail

      • getContextPath

        public static java.lang.String getContextPath​(HttpServletRequest r)
        Return the context path for r, using the appropriate request attribute if the request is an included one.
        Parameters:
        r - The request
        Returns:
        The context path.
      • getPathInfo

        public static java.lang.String getPathInfo​(HttpServletRequest r)
        Return the context path for r, using the appropriate request attribute if the request is an included one.
        Parameters:
        r - The request
        Returns:
        The path info.
      • getQueryString

        public static java.lang.String getQueryString​(HttpServletRequest r)
        Return the query string for r, using the appropriate request attribute if the request is an included one.
        Parameters:
        r - The request
        Returns:
        The query string.
      • getRequestURI

        public static java.lang.String getRequestURI​(HttpServletRequest r)
        Return the request URI for r, using the appropriate request attribute if the request is an included one.
        Parameters:
        r - The request
        Returns:
        The request uri.
      • getServletPath

        public static java.lang.String getServletPath​(HttpServletRequest r)
        Return the servlet path for r, using the appropriate request attribute if the request is an included one.
        Parameters:
        r - The request
        Returns:
        The servlet path.
      • isIncluded

        public static boolean isIncluded​(HttpServletRequest r)
        True if r is an included request, in which case it has the INCLUDE_REQUEST_URI attribute
        Parameters:
        r - The request
        Returns:
        true if this is an include.