站内搜索: 请输入搜索关键词
当前页面: 在线文档首页 > Spring Framework 1.2.9 API 文档英文版

UrlFilenameViewController (Spring Framework) - Spring Framework 1.2.9 API 文档英文版


org.springframework.web.servlet.mvc
Class UrlFilenameViewController

java.lang.Object
  extended by org.springframework.context.support.ApplicationObjectSupport
      extended by org.springframework.web.context.support.WebApplicationObjectSupport
          extended by org.springframework.web.servlet.support.WebContentGenerator
              extended by org.springframework.web.servlet.mvc.AbstractController
                  extended by org.springframework.web.servlet.mvc.AbstractUrlViewController
                      extended by org.springframework.web.servlet.mvc.UrlFilenameViewController
All Implemented Interfaces:
ApplicationContextAware, Controller

public class UrlFilenameViewController
extends AbstractUrlViewController

Controller that transforms the virtual filename at the end of a URL into a view name and returns that view. Can optionally prepend a prefix and/or append a suffix to build the viewname from the URL filename.

Example: "/index" -> "index" Example: "/index.html" -> "index" Example: "/index.html" + prefix "pre_" and suffix "_suf" -> "pre_index_suf".

Thanks to David Barri for suggesting prefix/suffix support!

Author:
Alef Arendsen, Juergen Hoeller
See Also:
setPrefix(java.lang.String), setSuffix(java.lang.String)

Field Summary
 
Fields inherited from class org.springframework.web.servlet.support.WebContentGenerator
HEADER_CACHE_CONTROL, HEADER_EXPIRES, HEADER_PRAGMA, METHOD_GET, METHOD_HEAD, METHOD_POST
 
Fields inherited from class org.springframework.context.support.ApplicationObjectSupport
logger
 
Constructor Summary
UrlFilenameViewController()
           
 
Method Summary
protected  String extractViewNameFromUrlPath(String uri)
          Extract the URL filename from the given request URI.
protected  String getPrefix()
          Return the prefix to prepend to the request URL filename.
protected  String getSuffix()
          Return the suffix to append to the request URL filename.
protected  String getViewNameForUrlPath(String urlPath)
          Returns view name based on the URL filename, with prefix/suffix applied when appropriate.
protected  String postProcessViewName(String viewName)
          Build the full view name based on the given view name as indicated by the URL path.
 void setPrefix(String prefix)
          Set the prefix to prepend to the request URL filename to build a view name.
 void setSuffix(String suffix)
          Set the suffix to append to the request URL filename to build a view name.
 
Methods inherited from class org.springframework.web.servlet.mvc.AbstractUrlViewController
handleRequestInternal, setAlwaysUseFullPath, setUrlDecode, setUrlPathHelper
 
Methods inherited from class org.springframework.web.servlet.mvc.AbstractController
handleRequest, isSynchronizeOnSession, setSynchronizeOnSession
 
Methods inherited from class org.springframework.web.servlet.support.WebContentGenerator
applyCacheSeconds, applyCacheSeconds, cacheForSeconds, cacheForSeconds, checkAndPrepare, checkAndPrepare, getCacheSeconds, getSupportedMethods, isRequireSession, isUseCacheControlHeader, isUseExpiresHeader, preventCaching, setCacheSeconds, setRequireSession, setSupportedMethods, setUseCacheControlHeader, setUseExpiresHeader
 
Methods inherited from class org.springframework.web.context.support.WebApplicationObjectSupport
getServletContext, getTempDir, getWebApplicationContext, isContextRequired
 
Methods inherited from class org.springframework.context.support.ApplicationObjectSupport
getApplicationContext, getMessageSourceAccessor, initApplicationContext, requiredContextClass, setApplicationContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UrlFilenameViewController

public UrlFilenameViewController()
Method Detail

setPrefix

public void setPrefix(String prefix)
Set the prefix to prepend to the request URL filename to build a view name.


getPrefix

protected String getPrefix()
Return the prefix to prepend to the request URL filename.


setSuffix

public void setSuffix(String suffix)
Set the suffix to append to the request URL filename to build a view name.


getSuffix

protected String getSuffix()
Return the suffix to append to the request URL filename.


getViewNameForUrlPath

protected String getViewNameForUrlPath(String urlPath)
Returns view name based on the URL filename, with prefix/suffix applied when appropriate.

Specified by:
getViewNameForUrlPath in class AbstractUrlViewController
Parameters:
urlPath - the URL path to use for lookup, according to the settings in this class
Returns:
a view name for this request (never null)
See Also:
extractViewNameFromUrlPath(java.lang.String), setPrefix(java.lang.String), setSuffix(java.lang.String)

extractViewNameFromUrlPath

protected String extractViewNameFromUrlPath(String uri)
Extract the URL filename from the given request URI. Delegates to WebUtils.extractViewNameFromUrlPath(String).

Parameters:
uri - the request URI (e.g. "/index.html")
Returns:
the extracted URI filename (e.g. "index")
See Also:
WebUtils.extractFilenameFromUrlPath(java.lang.String)

postProcessViewName

protected String postProcessViewName(String viewName)
Build the full view name based on the given view name as indicated by the URL path.

The default implementation simply applies prefix and suffix. This can be overridden, for example, to manipulate upper case / lower case, etc.

Parameters:
viewName - the original view name, as indicated by the URL path
Returns:
the full view name to use
See Also:
getPrefix(), getSuffix()


Copyright (c) 2002-2007 The Spring Framework Project.