Spring Framework Reference Documentation
4.3.4.RELEASE Spring Framework xviii
22.11. Handling exceptions ..................................................................................... 535
HandlerExceptionResolver .............................................................................. 535
@ExceptionHandler ........................................................................................ 535
Handling Standard Spring MVC Exceptions ...................................................... 536
Annotating Business Exceptions With @ResponseStatus .................................. 537
Customizing the Default Servlet Container Error Page ...................................... 537
22.12. Web Security ............................................................................................... 538
22.13. Convention over configuration support ........................................................... 538
The Controller ControllerClassNameHandlerMapping ........................................ 538
The Model ModelMap (ModelAndView) ............................................................ 539
The View - RequestToViewNameTranslator ..................................................... 540
22.14. HTTP caching support .................................................................................. 541
Cache-Control HTTP header ........................................................................... 542
HTTP caching support for static resources ....................................................... 542
Support for the Cache-Control, ETag and Last-Modified response headers in
Controllers ...................................................................................................... 543
Shallow ETag support ..................................................................................... 544
22.15. Code-based Servlet container initialization ..................................................... 545
22.16. Configuring Spring MVC ............................................................................... 546
Enabling the MVC Java Config or the MVC XML Namespace ............................ 547
Customizing the Provided Configuration ........................................................... 548
Conversion and Formatting ............................................................................. 549
Validation ....................................................................................................... 550
Interceptors .................................................................................................... 551
Content Negotiation ........................................................................................ 552
View Controllers ............................................................................................. 553
View Resolvers .............................................................................................. 553
Serving of Resources ..................................................................................... 554
Falling Back On the "Default" Servlet To Serve Resources ................................ 557
Path Matching ................................................................................................ 558
Message Converters ....................................................................................... 559
Advanced Customizations with MVC Java Config ............................................. 560
Advanced Customizations with the MVC Namespace ........................................ 561
23. View technologies ..................................................................................................... 562
23.1. Introduction .................................................................................................... 562
23.2. Thymeleaf ..................................................................................................... 562
23.3. Groovy Markup Templates .............................................................................. 562
Configuration .................................................................................................. 562
Example ......................................................................................................... 563
23.4. Velocity & FreeMarker .................................................................................... 563
Dependencies ................................................................................................ 563
Context configuration ...................................................................................... 563
Creating templates ......................................................................................... 564
Advanced configuration ................................................................................... 564
velocity.properties ................................................................................... 564
FreeMarker ............................................................................................. 565
Bind support and form handling ....................................................................... 565
The bind macros .................................................................................... 565
Simple binding ........................................................................................ 566
Form input generation macros ................................................................. 566