| org.springframework.web.context.request.WebRequestInterceptor
All known Subclasses: org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor, org.springframework.web.context.request.Log4jNestedDiagnosticContextInterceptor, org.springframework.orm.jdo.support.OpenPersistenceManagerInViewInterceptor, org.springframework.orm.jpa.support.OpenEntityManagerInViewInterceptor,
WebRequestInterceptor | public interface WebRequestInterceptor (Code) | | Interface for general web request interception. Allows for being applied
to Servlet request as well as Portlet request environments, through
building on the
WebRequest abstraction.
This interface assumes MVC-style request processing: A handler gets executed,
exposes a set of model objects, then a view gets rendered based on that model.
Alternatively, a handler may also process the request completely, with no
view to be rendered.
This interface is deliberatly minimalistic to keep the dependencies of
generic request interceptors as minimal as feasible.
NOTE: While this interceptor is applied to the entire request processing
in a Servlet environment, it is by default only applied to the render phase
in a Portlet environment, preparing and rendering a Portlet view. To apply
WebRequestInterceptors to the action phase as well, set the HandlerMapping's
"applyWebRequestInterceptorsToRenderPhaseOnly" flag to "false". Alternatively,
consider using the Portlet-specific HandlerInterceptor mechanism for such needs.
author: Juergen Hoeller since: 2.0 See Also: ServletWebRequest See Also: org.springframework.web.servlet.DispatcherServlet See Also: org.springframework.web.servlet.handler.AbstractHandlerMapping.setInterceptors See Also: org.springframework.web.servlet.HandlerInterceptor See Also: org.springframework.web.portlet.context.PortletWebRequest See Also: org.springframework.web.portlet.DispatcherPortlet See Also: org.springframework.web.portlet.handler.AbstractHandlerMapping.setInterceptors See Also: org.springframework.web.portlet.handler.AbstractHandlerMapping.setApplyWebRequestInterceptorsToRenderPhaseOnly See Also: org.springframework.web.portlet.HandlerInterceptor |
Method Summary | |
void | afterCompletion(WebRequest request, Exception ex) Callback after completion of request processing, that is, after rendering
the view. | void | postHandle(WebRequest request, ModelMap model) Intercept the execution of a request handler after its successful
invocation, right before view rendering (if any).
Allows for modifying context resources after successful handler
execution (for example, flushing a Hibernate Session).
Parameters: request - the current web request Parameters: model - the map of model objects that will be exposed to the view(may be null ). | void | preHandle(WebRequest request) Intercept the execution of a request handler before its invocation. |
afterCompletion | void afterCompletion(WebRequest request, Exception ex) throws Exception(Code) | | Callback after completion of request processing, that is, after rendering
the view. Will be called on any outcome of handler execution, thus allows
for proper resource cleanup.
Note: Will only be called if this interceptor's preHandle
method has successfully completed!
Parameters: request - the current web request Parameters: ex - exception thrown on handler execution, if any throws: Exception - in case of errors |
postHandle | void postHandle(WebRequest request, ModelMap model) throws Exception(Code) | | Intercept the execution of a request handler after its successful
invocation, right before view rendering (if any).
Allows for modifying context resources after successful handler
execution (for example, flushing a Hibernate Session).
Parameters: request - the current web request Parameters: model - the map of model objects that will be exposed to the view(may be null ). Can be used to analyze the exposed modeland/or to add further model attributes, if desired. throws: Exception - in case of errors |
preHandle | void preHandle(WebRequest request) throws Exception(Code) | | Intercept the execution of a request handler before its invocation.
Allows for preparing context resources (such as a Hibernate Session)
and expose them as request attributes or as thread-local objects.
Parameters: request - the current web request throws: Exception - in case of errors |
|
|