Spring MVC supports an impressive set of view technologies; you can use any of these after adding the right Maven dependencies in your project. Spring provides view resolvers out of the box for most of the view technologies. Here is a list of other view technologies supported by Spring MVC:
In most cases, you will need to mix and match view technologies in the same application. For example, you may use JSP for normal HTML screens, but you will still need JasperReports to report screens and may need to download some reports as PDF and Excel files. Using Spring MVC ensures that all these features can be easily integrated.