|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.web.servlet.mvc.multiaction.AbstractUrlMethodNameResolver org.springframework.web.servlet.mvc.multiaction.InternalPathMethodNameResolver
public class InternalPathMethodNameResolver
Simple implementation of MethodNameResolver
that maps URL to
method name. Although this is the default implementation used by the
MultiActionController
class (because it requires no configuration),
it's bit naive for most applications. In particular, we don't usually
want to tie URL to implementation methods.
Maps the resource name after the last slash, ignoring an extension. E.g. "/foo/bar/baz.html" to "baz", assuming a "/foo/bar/baz.html" controller mapping to the corresponding MultiActionController handler. method. Doesn't support wildcards.
Field Summary | |
---|---|
private java.util.Map<java.lang.String,java.lang.String> |
methodNameCache
Request URL path String --> method name String |
private java.lang.String |
prefix
|
private java.lang.String |
suffix
|
Fields inherited from class org.springframework.web.servlet.mvc.multiaction.AbstractUrlMethodNameResolver |
---|
logger |
Constructor Summary | |
---|---|
InternalPathMethodNameResolver()
|
Method Summary | |
---|---|
protected java.lang.String |
extractHandlerMethodNameFromUrlPath(java.lang.String uri)
Extract the handler method name from the given request URI. |
protected java.lang.String |
getHandlerMethodNameForUrlPath(java.lang.String urlPath)
Extracts the method name indicated by the URL path. |
protected java.lang.String |
getPrefix()
Return the common prefix for handler method names. |
protected java.lang.String |
getSuffix()
Return the common suffix for handler method names. |
protected java.lang.String |
postProcessHandlerMethodName(java.lang.String methodName)
Build the full handler method name based on the given method name as indicated by the URL path. |
void |
setPrefix(java.lang.String prefix)
Specify a common prefix for handler method names. |
void |
setSuffix(java.lang.String suffix)
Specify a common suffix for handler method names. |
Methods inherited from class org.springframework.web.servlet.mvc.multiaction.AbstractUrlMethodNameResolver |
---|
getHandlerMethodName, setAlwaysUseFullPath, setUrlDecode, setUrlPathHelper |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private java.lang.String prefix
private java.lang.String suffix
private final java.util.Map<java.lang.String,java.lang.String> methodNameCache
Constructor Detail |
---|
public InternalPathMethodNameResolver()
Method Detail |
---|
public void setPrefix(java.lang.String prefix)
protected java.lang.String getPrefix()
public void setSuffix(java.lang.String suffix)
protected java.lang.String getSuffix()
protected java.lang.String getHandlerMethodNameForUrlPath(java.lang.String urlPath)
getHandlerMethodNameForUrlPath
in class AbstractUrlMethodNameResolver
urlPath
- the URL path to use for lookup,
according to the settings in this class
extractHandlerMethodNameFromUrlPath(java.lang.String)
,
postProcessHandlerMethodName(java.lang.String)
protected java.lang.String extractHandlerMethodNameFromUrlPath(java.lang.String uri)
WebUtils.extractViewNameFromUrlPath(String)
.
uri
- the request URI (e.g. "/index.html")
WebUtils.extractFilenameFromUrlPath(java.lang.String)
protected java.lang.String postProcessHandlerMethodName(java.lang.String methodName)
The default implementation simply applies prefix and suffix. This can be overridden, for example, to manipulate upper case / lower case, etc.
methodName
- the original method name, as indicated by the URL path
getPrefix()
,
getSuffix()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |