| Package | Description |
|---|---|
| org.springframework.test.web |
Helper classes for unit tests based on Spring's web support.
|
| org.springframework.web.servlet |
Provides servlets that integrate with the application context
infrastructure, and the core interfaces and classes for the
Spring web MVC framework.
|
| org.springframework.web.servlet.handler |
Provides standard HandlerMapping implementations,
including abstract base classes for custom implementations.
|
| org.springframework.web.servlet.mvc |
Standard controller implementations for the Servlet MVC framework that comes with
Spring.
|
| org.springframework.web.servlet.mvc.annotation |
Support package for annotation-based Servlet MVC controllers.
|
| org.springframework.web.servlet.mvc.method |
Servlet-based infrastructure for handler method processing,
building on the
org.springframework.web.method package. |
| org.springframework.web.servlet.mvc.method.annotation |
MVC infrastructure for annotation-based handler method processing, building on the
org.springframework.web.method.annotation package. |
| org.springframework.web.servlet.mvc.multiaction |
Package allowing MVC Controller implementations to handle requests
at method rather than class level.
|
| org.springframework.web.servlet.mvc.support |
Support package for MVC controllers.
|
| Modifier and Type | Method and Description |
|---|---|
static <T> T |
ModelAndViewAssert.assertAndReturnModelAttributeOfType(ModelAndView mav,
String modelName,
Class<T> expectedType)
Checks whether the model value under the given
modelName
exists and checks it type, based on the expectedType. |
protected <T> T |
AbstractModelAndViewTests.assertAndReturnModelAttributeOfType(ModelAndView mav,
String modelName,
Class<T> expectedType)
Deprecated.
Checks whether the model value under the given
modelName
exists and checks it type, based on the expectedType. |
static void |
ModelAndViewAssert.assertCompareListModelAttribute(ModelAndView mav,
String modelName,
List expectedList)
Compare each individual entry in a list, without first sorting the lists.
|
protected void |
AbstractModelAndViewTests.assertCompareListModelAttribute(ModelAndView mav,
String modelName,
List expectedList)
Deprecated.
Compare each individual entry in a list, without first sorting the lists.
|
static void |
ModelAndViewAssert.assertModelAttributeAvailable(ModelAndView mav,
String modelName)
Assert whether or not a model attribute is available.
|
protected void |
AbstractModelAndViewTests.assertModelAttributeAvailable(ModelAndView mav,
String modelName)
Deprecated.
Assert whether or not a model attribute is available.
|
static void |
ModelAndViewAssert.assertModelAttributeValue(ModelAndView mav,
String modelName,
Object expectedValue)
Compare a given
expectedValue to the value from the model
bound under the given modelName. |
protected void |
AbstractModelAndViewTests.assertModelAttributeValue(ModelAndView mav,
String modelName,
Object expectedValue)
Deprecated.
Compare a given
expectedValue to the value from the model
bound under the given modelName. |
static void |
ModelAndViewAssert.assertModelAttributeValues(ModelAndView mav,
Map<String,Object> expectedModel)
Inspect the
expectedModel to see if all elements in the
model appear and are equal. |
protected void |
AbstractModelAndViewTests.assertModelAttributeValues(ModelAndView mav,
Map<String,Object> expectedModel)
Deprecated.
Inspect the
expectedModel to see if all elements in the
model appear and are equal. |
static void |
ModelAndViewAssert.assertSortAndCompareListModelAttribute(ModelAndView mav,
String modelName,
List expectedList,
Comparator comparator)
Compare each individual entry in a list after having sorted both lists
(optionally using a comparator).
|
protected void |
AbstractModelAndViewTests.assertSortAndCompareListModelAttribute(ModelAndView mav,
String modelName,
List expectedList,
Comparator comparator)
Deprecated.
Compare each individual entry in a list after having sorted both lists
(optionally using a comparator).
|
static void |
ModelAndViewAssert.assertViewName(ModelAndView mav,
String expectedName)
Check to see if the view name in the ModelAndView matches the given
expectedName. |
protected void |
AbstractModelAndViewTests.assertViewName(ModelAndView mav,
String expectedName)
Deprecated.
Check to see if the view name in the ModelAndView matches the given
expectedName. |
| Modifier and Type | Method and Description |
|---|---|
ModelAndView |
ModelAndView.addAllObjects(Map<String,?> modelMap)
Add all attributes contained in the provided Map to the model.
|
ModelAndView |
ModelAndView.addObject(Object attributeValue)
Add an attribute to the model using parameter name generation.
|
ModelAndView |
ModelAndView.addObject(String attributeName,
Object attributeValue)
Add an attribute to the model.
|
ModelAndView |
ModelAndViewDefiningException.getModelAndView()
Return the ModelAndView that this exception contains for forwarding to.
|
ModelAndView |
HandlerAdapter.handle(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler)
Use the given handler to handle this request.
|
protected ModelAndView |
DispatcherServlet.processHandlerException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
Exception ex)
Determine an error ModelAndView via the registered HandlerExceptionResolvers.
|
ModelAndView |
HandlerExceptionResolver.resolveException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
Exception ex)
Try to resolve the given exception that got thrown during on handler execution,
returning a ModelAndView that represents a specific error page if appropriate.
|
| Modifier and Type | Method and Description |
|---|---|
void |
HandlerInterceptor.postHandle(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
ModelAndView modelAndView)
Intercept the execution of a handler.
|
protected void |
DispatcherServlet.render(ModelAndView mv,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Render the given ModelAndView.
|
| Constructor and Description |
|---|
ModelAndViewDefiningException(ModelAndView modelAndView)
Create new ModelAndViewDefiningException with the given ModelAndView,
typically representing a specific error page.
|
| Modifier and Type | Method and Description |
|---|---|
protected ModelAndView |
SimpleMappingExceptionResolver.doResolveException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
Exception ex)
Actually resolve the given exception that got thrown during on handler execution,
returning a ModelAndView that represents a specific error page if appropriate.
|
protected ModelAndView |
AbstractHandlerMethodExceptionResolver.doResolveException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
Exception ex) |
protected abstract ModelAndView |
AbstractHandlerExceptionResolver.doResolveException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
Exception ex)
Actually resolve the given exception that got thrown during on handler execution,
returning a ModelAndView that represents a specific error page if appropriate.
|
protected abstract ModelAndView |
AbstractHandlerMethodExceptionResolver.doResolveHandlerMethodException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
HandlerMethod handlerMethod,
Exception ex)
Actually resolve the given exception that got thrown during on handler execution,
returning a ModelAndView that represents a specific error page if appropriate.
|
protected ModelAndView |
SimpleMappingExceptionResolver.getModelAndView(String viewName,
Exception ex)
Return a ModelAndView for the given view name and exception.
|
protected ModelAndView |
SimpleMappingExceptionResolver.getModelAndView(String viewName,
Exception ex,
javax.servlet.http.HttpServletRequest request)
Return a ModelAndView for the given request, view name and exception.
|
ModelAndView |
SimpleServletHandlerAdapter.handle(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler) |
ModelAndView |
HandlerExceptionResolverComposite.resolveException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
Exception ex)
Resolve the exception by iterating over the list of configured exception resolvers.
|
ModelAndView |
AbstractHandlerExceptionResolver.resolveException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
Exception ex)
Checks whether this resolver is supposed to apply (i.e.
|
| Modifier and Type | Method and Description |
|---|---|
void |
HandlerInterceptorAdapter.postHandle(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
ModelAndView modelAndView)
This implementation is empty.
|
void |
WebRequestHandlerInterceptorAdapter.postHandle(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
ModelAndView modelAndView) |
| Modifier and Type | Method and Description |
|---|---|
ModelAndView |
SimpleControllerHandlerAdapter.handle(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler) |
ModelAndView |
HttpRequestHandlerAdapter.handle(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler) |
protected abstract ModelAndView |
AbstractCommandController.handle(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object command,
BindException errors)
Deprecated.
Template method for request handling, providing a populated and validated instance
of the command class, and an Errors object containing binding and validation errors.
|
protected ModelAndView |
AbstractWizardFormController.handleInvalidSubmit(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Deprecated.
Handle an invalid submit request, e.g.
|
protected ModelAndView |
AbstractFormController.handleInvalidSubmit(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Deprecated.
Handle an invalid submit request, e.g.
|
ModelAndView |
Controller.handleRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Process the request and return a ModelAndView object which the DispatcherServlet
will render.
|
ModelAndView |
AbstractController.handleRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
protected ModelAndView |
ServletWrappingController.handleRequestInternal(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Invoke the the wrapped Servlet instance.
|
protected ModelAndView |
AbstractCommandController.handleRequestInternal(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Deprecated.
|
protected ModelAndView |
ServletForwardingController.handleRequestInternal(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
protected ModelAndView |
AbstractUrlViewController.handleRequestInternal(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Retrieves the URL path to use for lookup and delegates to
AbstractUrlViewController.getViewNameForRequest(javax.servlet.http.HttpServletRequest). |
protected ModelAndView |
ParameterizableViewController.handleRequestInternal(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Return a ModelAndView object with the specified view name.
|
protected abstract ModelAndView |
AbstractController.handleRequestInternal(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Template method.
|
protected ModelAndView |
AbstractFormController.handleRequestInternal(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Deprecated.
Handles two cases: form submissions and showing a new form.
|
protected ModelAndView |
CancellableFormController.onCancel(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object command)
Deprecated.
Callback method for handling a cancel request.
|
protected ModelAndView |
CancellableFormController.onCancel(Object command)
Deprecated.
Simple
onCancel version. |
protected ModelAndView |
SimpleFormController.onSubmit(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object command,
BindException errors)
Deprecated.
Submit callback with all parameters.
|
protected ModelAndView |
SimpleFormController.onSubmit(Object command)
Deprecated.
Simplest
onSubmit variant. |
protected ModelAndView |
SimpleFormController.onSubmit(Object command,
BindException errors)
Deprecated.
Simpler
onSubmit variant. |
protected ModelAndView |
AbstractWizardFormController.processCancel(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object command,
BindException errors)
Deprecated.
Template method for processing the cancel action of this wizard.
|
protected abstract ModelAndView |
AbstractWizardFormController.processFinish(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object command,
BindException errors)
Deprecated.
Template method for processing the final action of this wizard.
|
protected ModelAndView |
SimpleFormController.processFormSubmission(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object command,
BindException errors)
Deprecated.
This implementation calls
SimpleFormController.showForm(HttpServletRequest, HttpServletResponse, BindException)
in case of errors, and delegates to the full
SimpleFormController.onSubmit(HttpServletRequest, HttpServletResponse, Object, BindException)'s
variant else. |
protected ModelAndView |
AbstractWizardFormController.processFormSubmission(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object command,
BindException errors)
Deprecated.
Apply wizard workflow: finish, cancel, page change.
|
protected abstract ModelAndView |
AbstractFormController.processFormSubmission(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object command,
BindException errors)
Deprecated.
Process form submission request.
|
protected ModelAndView |
CancellableFormController.processFormSubmission(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object command,
BindException errors)
Deprecated.
This implementation first checks to see if the incoming is a cancel request,
through a call to
CancellableFormController.isCancelRequest(javax.servlet.http.HttpServletRequest). |
protected ModelAndView |
AbstractFormController.showForm(javax.servlet.http.HttpServletRequest request,
BindException errors,
String viewName)
Deprecated.
Prepare model and view for the given form, including reference and errors.
|
protected ModelAndView |
AbstractFormController.showForm(javax.servlet.http.HttpServletRequest request,
BindException errors,
String viewName,
Map controlModel)
Deprecated.
Prepare model and view for the given form, including reference and errors,
adding a controller-specific control model.
|
protected ModelAndView |
SimpleFormController.showForm(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
BindException errors)
Deprecated.
This implementation shows the configured form view, delegating to the analogous
SimpleFormController.showForm(HttpServletRequest, HttpServletResponse, BindException, Map)
variant with a "controlModel" argument. |
protected ModelAndView |
AbstractWizardFormController.showForm(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
BindException errors)
Deprecated.
Show the first page as form view.
|
protected abstract ModelAndView |
AbstractFormController.showForm(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
BindException errors)
Deprecated.
Prepare the form model and view, including reference and error data.
|
protected ModelAndView |
SimpleFormController.showForm(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
BindException errors,
Map controlModel)
Deprecated.
This implementation shows the configured form view.
|
protected ModelAndView |
AbstractFormController.showNewForm(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Deprecated.
Show a new form.
|
protected ModelAndView |
AbstractWizardFormController.showPage(javax.servlet.http.HttpServletRequest request,
BindException errors,
int page)
Deprecated.
Prepare the form model and view, including reference and error data,
for the given page.
|
| Modifier and Type | Method and Description |
|---|---|
void |
WebContentInterceptor.postHandle(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
ModelAndView modelAndView)
This implementation is empty.
|
| Modifier and Type | Field and Description |
|---|---|
static ModelAndView |
ModelAndViewResolver.UNRESOLVED
Marker to be returned when the resolver does not know how to handle the given method parameter.
|
| Modifier and Type | Method and Description |
|---|---|
protected ModelAndView |
AnnotationMethodHandlerExceptionResolver.doResolveException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
Exception ex)
Deprecated.
|
protected ModelAndView |
ResponseStatusExceptionResolver.doResolveException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
Exception ex) |
ModelAndView |
AnnotationMethodHandlerAdapter.handle(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler)
Deprecated.
|
protected ModelAndView |
AnnotationMethodHandlerAdapter.invokeHandlerMethod(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler)
Deprecated.
|
ModelAndView |
ModelAndViewResolver.resolveModelAndView(Method handlerMethod,
Class handlerType,
Object returnValue,
ExtendedModelMap implicitModel,
NativeWebRequest webRequest) |
protected ModelAndView |
ResponseStatusExceptionResolver.resolveResponseStatus(ResponseStatus responseStatus,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
Exception ex)
Template method that handles
@ResponseStatus annotation. |
| Modifier and Type | Method and Description |
|---|---|
ModelAndView |
AbstractHandlerMethodAdapter.handle(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler)
This implementation expects the handler to be an
HandlerMethod. |
protected abstract ModelAndView |
AbstractHandlerMethodAdapter.handleInternal(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
HandlerMethod handlerMethod)
Use the given handler method to handle the request.
|
| Modifier and Type | Method and Description |
|---|---|
protected ModelAndView |
ExceptionHandlerExceptionResolver.doResolveHandlerMethodException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
HandlerMethod handlerMethod,
Exception exception)
Find an
@ExceptionHandler method and invoke it to handle the raised exception. |
protected ModelAndView |
RequestMappingHandlerAdapter.handleInternal(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
HandlerMethod handlerMethod) |
| Modifier and Type | Method and Description |
|---|---|
protected ModelAndView |
MultiActionController.handleNoSuchRequestHandlingMethod(NoSuchRequestHandlingMethodException ex,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Handle the case where no request handler method was found.
|
protected ModelAndView |
MultiActionController.handleRequestInternal(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Determine a handler method and invoke it.
|
protected ModelAndView |
MultiActionController.invokeNamedMethod(String methodName,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Invokes the named method.
|
| Modifier and Type | Method and Description |
|---|---|
protected ModelAndView |
DefaultHandlerExceptionResolver.doResolveException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
Exception ex) |
protected ModelAndView |
DefaultHandlerExceptionResolver.handleBindException(BindException ex,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler)
Handle the case where an @ModelAttribute method
argument has binding or validation errors and is not followed by another
method argument of type
BindingResult. |
protected ModelAndView |
DefaultHandlerExceptionResolver.handleConversionNotSupported(ConversionNotSupportedException ex,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler)
Handle the case when a
WebDataBinder conversion cannot occur. |
protected ModelAndView |
DefaultHandlerExceptionResolver.handleHttpMediaTypeNotAcceptable(HttpMediaTypeNotAcceptableException ex,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler)
Handle the case where no message converters
were found that were acceptable for the client (expressed via the
Accept header. |
protected ModelAndView |
DefaultHandlerExceptionResolver.handleHttpMediaTypeNotSupported(HttpMediaTypeNotSupportedException ex,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler)
Handle the case where no message converters
were found for the PUT or POSTed content.
|
protected ModelAndView |
DefaultHandlerExceptionResolver.handleHttpMessageNotReadable(HttpMessageNotReadableException ex,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler)
Handle the case where a message converter
cannot read from a HTTP request.
|
protected ModelAndView |
DefaultHandlerExceptionResolver.handleHttpMessageNotWritable(HttpMessageNotWritableException ex,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler)
Handle the case where a message converter
cannot write to a HTTP request.
|
protected ModelAndView |
DefaultHandlerExceptionResolver.handleHttpRequestMethodNotSupported(HttpRequestMethodNotSupportedException ex,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler)
Handle the case where no request handler method was found for the particular HTTP request method.
|
protected ModelAndView |
DefaultHandlerExceptionResolver.handleMethodArgumentNotValidException(MethodArgumentNotValidException ex,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler)
Handle the case where an argument annotated with
@Valid such as
an RequestBody or RequestPart argument fails validation. |
protected ModelAndView |
DefaultHandlerExceptionResolver.handleMissingServletRequestParameter(MissingServletRequestParameterException ex,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler)
Handle the case when a required parameter is missing.
|
protected ModelAndView |
DefaultHandlerExceptionResolver.handleMissingServletRequestPartException(MissingServletRequestPartException ex,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler)
Handle the case where an @RequestPart, a
MultipartFile,
or a javax.servlet.http.Part argument is required but is missing. |
protected ModelAndView |
DefaultHandlerExceptionResolver.handleNoSuchRequestHandlingMethod(NoSuchRequestHandlingMethodException ex,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler)
Handle the case where no request handler method was found.
|
protected ModelAndView |
DefaultHandlerExceptionResolver.handleServletRequestBindingException(ServletRequestBindingException ex,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler)
Handle the case when an unrecoverable binding exception occurs - e.g.
|
protected ModelAndView |
DefaultHandlerExceptionResolver.handleTypeMismatch(TypeMismatchException ex,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler)
Handle the case when a
WebDataBinder conversion error occurs. |
Copyright © 2015. All rights reserved.