|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface WebRequest
Generic interface for a web request. Mainly intended for generic web request interceptors, giving them access to general request metadata, not for actual handling of the request.
WebRequestInterceptor
Field Summary |
---|
Fields inherited from interface org.springframework.web.context.request.RequestAttributes |
---|
SCOPE_GLOBAL_SESSION, SCOPE_REQUEST, SCOPE_SESSION |
Method Summary | |
---|---|
boolean |
checkNotModified(long lastModifiedTimestamp)
Check whether the request qualifies as not modified given the supplied last-modified timestamp (as determined by the application). |
String |
getContextPath()
Return the context path for this request (usually the base path that the current web application is mapped to). |
String |
getDescription(boolean includeClientInfo)
Get a short description of this request, typically containing request URI and session id. |
Locale |
getLocale()
Return the primary Locale for this request. |
String |
getParameter(String paramName)
Return the request parameter of the given name, or null if none. |
Map |
getParameterMap()
Return a immutable Map of the request parameters, with parameter names as map keys and parameter values as map values. |
String[] |
getParameterValues(String paramName)
Return the request parameter values for the given parameter name, or null if none. |
String |
getRemoteUser()
Return the remote user for this request, if any. |
Principal |
getUserPrincipal()
Return the user principal for this request, if any. |
boolean |
isSecure()
Return whether this request has been sent over a secure transport mechanism (such as SSL). |
boolean |
isUserInRole(String role)
Determine whether the user is in the given role for this request. |
Methods inherited from interface org.springframework.web.context.request.RequestAttributes |
---|
getAttribute, getAttributeNames, getSessionId, getSessionMutex, registerDestructionCallback, removeAttribute, setAttribute |
Method Detail |
---|
String getParameter(String paramName)
null
if none.
Retrieves the first parameter value in case of a multi-value parameter.
ServletRequest.getParameter(String)
String[] getParameterValues(String paramName)
null
if none.
A single-value parameter will be exposed as an array with a single element.
ServletRequest.getParameterValues(String)
Map getParameterMap()
A single-value parameter will be exposed as an array with a single element.
ServletRequest.getParameterMap()
Locale getLocale()
ServletRequest.getLocale()
String getContextPath()
HttpServletRequest.getContextPath()
String getRemoteUser()
HttpServletRequest.getRemoteUser()
Principal getUserPrincipal()
HttpServletRequest.getUserPrincipal()
boolean isUserInRole(String role)
HttpServletRequest.isUserInRole(String)
boolean isSecure()
ServletRequest.isSecure()
boolean checkNotModified(long lastModifiedTimestamp)
This will also transparently set the appropriate response headers, for both the modified case and the not-modified case.
Typical usage:
public String myHandleMethod(WebRequest webRequest, Model model) { long lastModified = // application-specific calculation if (request.checkNotModified(lastModified)) { // shortcut exit - no further processing necessary return null; } // further request processing, actually building content model.addAttribute(...); return "myViewName"; }
lastModifiedTimestamp
- the last-modified timestamp that
the application determined for the underlying resource
String getDescription(boolean includeClientInfo)
includeClientInfo
- whether to include client-specific
information such as session id and user name
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |