In this chapter, you learned how to use the Spring MVC architecture to build flexible and powerful web applications. You know how to use Spring to configure your controllers, and you know which controller to use for different usage scenarios. You also know how to validate the data the users enter on the forms, how to build applications that display the output in the
user's language, and how to make the user's experience even better by providing themes. File upload is also quite easy to implement.
But there is more! We have barely covered the various view implementations Spring offers. Read on and you will find out how to use Tiles to make your web applications extremely flexible, elegant, and easy to maintain. You will also find out about other view technologies, such as PDF and Excel as well as a very fast Velocity template engine.