Class AbstractUrlViewController

java.lang.Object
org.springframework.context.support.ApplicationObjectSupport
org.springframework.web.context.support.WebApplicationObjectSupport
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware, org.springframework.web.context.ServletContextAware, Controller
Direct Known Subclasses:
UrlFilenameViewController

public abstract class AbstractUrlViewController extends AbstractController
Abstract base class for Controllers that return a view name based on the request URL.

Provides infrastructure for determining view names from URLs and configurable URL lookup. For information on the latter, see alwaysUseFullPath and urlDecode properties.

Since:
1.2.6
Author:
Juergen Hoeller
See Also:
  • Constructor Details

    • AbstractUrlViewController

      public AbstractUrlViewController()
  • Method Details

    • setAlwaysUseFullPath

      @Deprecated(since="7.0", forRemoval=true) public void setAlwaysUseFullPath(boolean alwaysUseFullPath)
      Deprecated, for removal: This API element is subject to removal in a future version.
      use of PathMatcher and UrlPathHelper is deprecated for use at runtime in web modules in favor of parsed patterns with PathPatternParser.
      Set if URL lookup should always use full path within current servlet context. Else, the path within the current servlet mapping is used if applicable (i.e. in the case of a ".../*" servlet mapping in web.xml). Default is "false".
      See Also:
      • UrlPathHelper.setAlwaysUseFullPath(boolean)
    • setUrlDecode

      @Deprecated(since="7.0", forRemoval=true) public void setUrlDecode(boolean urlDecode)
      Deprecated, for removal: This API element is subject to removal in a future version.
      use of PathMatcher and UrlPathHelper is deprecated for use at runtime in web modules in favor of parsed patterns with PathPatternParser.
      Set if context path and request URI should be URL-decoded. Both are returned undecoded by the Servlet API, in contrast to the servlet path.

      Uses either the request encoding or the default encoding according to the Servlet spec (ISO-8859-1).

      See Also:
      • UrlPathHelper.setUrlDecode(boolean)
    • setRemoveSemicolonContent

      @Deprecated(since="7.0", forRemoval=true) public void setRemoveSemicolonContent(boolean removeSemicolonContent)
      Deprecated, for removal: This API element is subject to removal in a future version.
      use of PathMatcher and UrlPathHelper is deprecated for use at runtime in web modules in favor of parsed patterns with PathPatternParser.
      Set if ";" (semicolon) content should be stripped from the request URI.
      See Also:
      • UrlPathHelper.setRemoveSemicolonContent(boolean)
    • setUrlPathHelper

      @Deprecated(since="7.0", forRemoval=true) public void setUrlPathHelper(org.springframework.web.util.UrlPathHelper urlPathHelper)
      Deprecated, for removal: This API element is subject to removal in a future version.
      use of PathMatcher and UrlPathHelper is deprecated for use at runtime in web modules in favor of parsed patterns with PathPatternParser.
      Set the UrlPathHelper to use for the resolution of lookup paths.

      Use this to override the default UrlPathHelper with a custom subclass, or to share common UrlPathHelper settings across multiple MethodNameResolvers and HandlerMappings.

      See Also:
    • getUrlPathHelper

      @Deprecated(since="7.0", forRemoval=true) protected org.springframework.web.util.UrlPathHelper getUrlPathHelper()
      Deprecated, for removal: This API element is subject to removal in a future version.
      use of PathMatcher and UrlPathHelper is deprecated for use at runtime in web modules in favor of parsed patterns with PathPatternParser.
      Return the UrlPathHelper to use for the resolution of lookup paths.
    • handleRequestInternal

      protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response)
      Retrieves the URL path to use for lookup and delegates to getViewNameForRequest(HttpServletRequest). Also adds the content of RequestContextUtils.getInputFlashMap(HttpServletRequest) to the model.
      Specified by:
      handleRequestInternal in class AbstractController
      See Also:
    • getViewNameForRequest

      protected abstract String getViewNameForRequest(HttpServletRequest request)
      Return the name of the view to render for this request, based on the given lookup path. Called by handleRequestInternal(HttpServletRequest, HttpServletResponse).
      Parameters:
      request - current HTTP request
      Returns:
      a view name for this request (never null)
      See Also: