Free Sample
+ Collection

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

Want this title & more?

$12.99 p/month

Subscribe to PacktLib

Enjoy full and instant access to over 2000 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.

Book Details

ISBN 139781783284870
Paperback304 pages

About This Book

  • Carefully crafted exercises, with detailed explanations for each step, to help you understand the concepts with ease
  • You will gain a clear understanding of the end to end request/response life cycle, and each logical component’s responsibility
  • Packed with tips and tricks that will demonstrate the industry best practices on developing a Spring-MVC-based application

Who This Book Is For

This book is aimed at helping Java developers who want to teach themselves Spring MVC, even if they have no previous experience with Spring MVC. It would be helpful to have a bit of familiarity with basic servlet programming concepts, but no prior experience is required.

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

In Detail

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.

Authors

Read More