Spring MVC Beginner’s Guide

Your ultimate guide to building a complete web application using all the capabilities of Spring MVC

Spring MVC Beginner’s Guide

Beginner's Guide
Amuthan G

Your ultimate guide to building a complete web application using all the capabilities of Spring MVC
$26.99
$44.99
RRP $26.99
RRP $44.99
eBook
Print + eBook
$12.99 p/month

Get Access

Get Unlimited Access to every Packt eBook and Video course

Enjoy full and instant access to over 3000 books and videos – you’ll find everything you need to stay ahead of the curve and make sure you can always get the job done.

+ Collection
Free Sample

Book Details

ISBN 139781783284870
Paperback304 pages

Book Description

The MVC architecture for developing web applications continues to be a powerful concept and the most popular design pattern known by developers. Spring MVC is a model-view-controller framework for Java web applications to simplify the writing and testing of Java web applications, which fully integrates with the Spring dependency injection framework. With the power of annotation-based configuration, Spring MVC makes web application development easy for developers.

This book is a great companion for beginners who want to learn Spring MVC. With the help of real-world examples, you will learn how to create a completely functional web application. You will also get a complete overview of the Spring web development environment and all its key components.

Table of Contents

Chapter 1: Configuring a Spring Development Environment
Setting up Java
Time for action – installing JDK
Time for action – setting up environment variables
Configuring a build tool
Time for action – installing the Maven build tool
Installing a web server
Time for action – installing the Tomcat web server
Configuring a development environment
Time for action – installing Spring Tool Suite
Time for action – configuring Tomcat on STS
Time for action – configuring Maven on STS
Creating our first Spring MVC project
Time for action – creating a Spring MVC project in STS
Time for action – adding Spring jars to the project
Time for action – adding Java version properties in pom.xml
Time for action – adding a welcome page
Time for action – configuring the dispatcher servlet
Time for action – running the project
Summary
Chapter 2: Spring MVC Architecture – Architecting Your Web Store
The dispatcher servlet
Time for action – examining request mapping
The web application context
Time for action – understanding the web application context
The web application context configuration
View resolvers
Time for action – understanding InternalResourceViewResolver
Model View Controller
An overview of the Spring MVC request flow
The web application architecture
The domain layer
Time for action – creating a domain object
The persistence layer
Time for action – creating a repository object
The service layer
Time for action – creating a service object
An overview of the web application architecture
Summary
Chapter 3: Control Your Store with Controllers
Defining a controller
Time for action – adding class-level request mapping
The role of a controller in Spring MVC
Handler mapping
Using URI template patterns
Time for action – showing products based on category
Using matrix variables
Time for action – showing the products based on filter
Understanding request parameters
Time for action – adding the product details page
Time for action – implementing a master detail view
Summary
Chapter 4: Working with Spring Tag Libraries
Serving and processing forms
Time for action – serving and processing forms
Customizing data binding
Time for action – whitelisting form fields
Externalizing text messages
Time for action – externalizing messages
Using Spring Security tags
Time for action – adding a login page
Summary
Chapter 5: Working with View Resolver
Resolving views
The redirect view
Time for action – examining RedirectView
Serving static resources
Time for action – serving static resources
Time for action – adding images to the product detail page
The multipart request in action
Time for action – adding images to the product page
Using ContentNegotiatingViewResolver
Time for action – configuring ContentNegotiatingViewResolver
Working with the handler exception resolver
Time for action – adding the response status exception
Time for action – adding an exception handler
Summary
Chapter 6: Intercept Your Store with Interceptor
Working with interceptors
Time for action – configuring an interceptor
Internationalization (i18n)
Time for action – adding internationalization
Audit logging
Time for action – adding the data audit interceptor
Conditional redirecting
Time for action – intercepting offer page requests
Summary
Chapter 7: Validate Your Products with a Validator
Bean validation
Time for action – adding bean validation support
Custom validation with JSR-303 / bean validation
Time for action – adding custom validation support
Spring validation
Time for action – adding Spring validation
Time for action – combining Spring and bean validations
Summary
Chapter 8: Give REST to Your Application with Ajax
Introducing REST
Time for action – implementing RESTful web services
Time for action – consuming REST web services
Handling a web service in Ajax
Time for action – consuming REST web services via Ajax
Summary
Chapter 9: Apache Tiles and Spring Web Flow in Action
Working with Spring Web Flow
Time for action – implementing the order-processing service
Time for action – implementing the checkout flow
Time for action – creating views for every view state
Enhancing reusability through Apache Tiles
Time for action – creating views for every view state
Summary
Chapter 10: Testing Your Application
Unit testing
Time for action – unit-testing domain objects
Integration testing with the Spring Test Context framework
Time for action – testing the product validator
Time for action – testing the product controller
Time for action – testing REST controllers
Summary

What You Will Learn

  • Familiarize yourself with the anatomy of the Spring development environment
  • Learn about the web application architecture and Spring MVC request flow
  • Integrate bean validation and custom validation
  • Use error handling and exception resolving
  • Discover REST-based web service development and Ajax
  • Test your web application
  • Learn how to use Tiles and Web Flow frameworks in your MVC application

Authors

Table of Contents

Chapter 1: Configuring a Spring Development Environment
Setting up Java
Time for action – installing JDK
Time for action – setting up environment variables
Configuring a build tool
Time for action – installing the Maven build tool
Installing a web server
Time for action – installing the Tomcat web server
Configuring a development environment
Time for action – installing Spring Tool Suite
Time for action – configuring Tomcat on STS
Time for action – configuring Maven on STS
Creating our first Spring MVC project
Time for action – creating a Spring MVC project in STS
Time for action – adding Spring jars to the project
Time for action – adding Java version properties in pom.xml
Time for action – adding a welcome page
Time for action – configuring the dispatcher servlet
Time for action – running the project
Summary
Chapter 2: Spring MVC Architecture – Architecting Your Web Store
The dispatcher servlet
Time for action – examining request mapping
The web application context
Time for action – understanding the web application context
The web application context configuration
View resolvers
Time for action – understanding InternalResourceViewResolver
Model View Controller
An overview of the Spring MVC request flow
The web application architecture
The domain layer
Time for action – creating a domain object
The persistence layer
Time for action – creating a repository object
The service layer
Time for action – creating a service object
An overview of the web application architecture
Summary
Chapter 3: Control Your Store with Controllers
Defining a controller
Time for action – adding class-level request mapping
The role of a controller in Spring MVC
Handler mapping
Using URI template patterns
Time for action – showing products based on category
Using matrix variables
Time for action – showing the products based on filter
Understanding request parameters
Time for action – adding the product details page
Time for action – implementing a master detail view
Summary
Chapter 4: Working with Spring Tag Libraries
Serving and processing forms
Time for action – serving and processing forms
Customizing data binding
Time for action – whitelisting form fields
Externalizing text messages
Time for action – externalizing messages
Using Spring Security tags
Time for action – adding a login page
Summary
Chapter 5: Working with View Resolver
Resolving views
The redirect view
Time for action – examining RedirectView
Serving static resources
Time for action – serving static resources
Time for action – adding images to the product detail page
The multipart request in action
Time for action – adding images to the product page
Using ContentNegotiatingViewResolver
Time for action – configuring ContentNegotiatingViewResolver
Working with the handler exception resolver
Time for action – adding the response status exception
Time for action – adding an exception handler
Summary
Chapter 6: Intercept Your Store with Interceptor
Working with interceptors
Time for action – configuring an interceptor
Internationalization (i18n)
Time for action – adding internationalization
Audit logging
Time for action – adding the data audit interceptor
Conditional redirecting
Time for action – intercepting offer page requests
Summary
Chapter 7: Validate Your Products with a Validator
Bean validation
Time for action – adding bean validation support
Custom validation with JSR-303 / bean validation
Time for action – adding custom validation support
Spring validation
Time for action – adding Spring validation
Time for action – combining Spring and bean validations
Summary
Chapter 8: Give REST to Your Application with Ajax
Introducing REST
Time for action – implementing RESTful web services
Time for action – consuming REST web services
Handling a web service in Ajax
Time for action – consuming REST web services via Ajax
Summary
Chapter 9: Apache Tiles and Spring Web Flow in Action
Working with Spring Web Flow
Time for action – implementing the order-processing service
Time for action – implementing the checkout flow
Time for action – creating views for every view state
Enhancing reusability through Apache Tiles
Time for action – creating views for every view state
Summary
Chapter 10: Testing Your Application
Unit testing
Time for action – unit-testing domain objects
Integration testing with the Spring Test Context framework
Time for action – testing the product validator
Time for action – testing the product controller
Time for action – testing REST controllers
Summary

Book Details

ISBN 139781783284870
Paperback304 pages
Read More

Read More Reviews

Recommended for You

Learning Spring Application Development
$ 39.99
RESTful Java Web Services
$ 23.99
ICEfaces 1.8: Next Generation Enterprise Web Development
$ 29.99
Spring Persistence with Hibernate
$ 29.99