3 arrows

Summer-Ready Savings: Up To $500 Off Training 


Spring 3.x and the Web

  • Tuition USD $1,995 GSA  $1,809.07
  • Reviews star_rate star_rate star_rate star_rate star_half 4064 Ratings
  • Course Code TT3363
  • Duration 3 days
  • Available Formats Classroom

Spring 3.x and the Web is a three day in-depth course geared for experienced Java and Spring developers who need to understand how to use Spring in conjunction with the various technologies used in and supporting rich web interfaces. The course covers a wide spectrum of topics, so students should have a basic understanding of those technologies and resources prior to taking this class. This course is an key component in our comprehensive Spring Framework Training Series.

Skills Gained

  • Work with the technologies that form the foundation for Ajax
  • Integrate Ajax into Spring to provide a rich, interactive web interface
  • Understand how to use Struts and JSF within the Spring framework
  • Use Spring’s Web Flow as a framework to build interfaces for complex web applications
  • Work with HTTPUnit and Spring to facilitate unit testing in the context of the web
  • Interoperate with RESTful services from within Spring 3.x
  • Understand and work Spring Security to acquire and process authentication credentials as well as enforce authorization on enterprise resources
  • Understand how to defend Spring applications from the perspective of application security

Who Can Benefit

Experienced Spring Developers


This an intermediate level and beyond Java/Spring training course, designed for developers who need to understand how and when to use Spring applications with the web. Attendees should have practical basic Java development experience as well as an understanding of the Spring framework.

Course Details

Session: Spring MVC In-Depth

Lesson: Spring MVC Review

  • Spring MVC Review
  • Spring MVC application Layers
  • Request Life Cycle in Spring MVC
  • HandlerMapping
  • Controllers
  • Interceptors
  • ViewResolver

Lesson: HandlerMapping

  • Mapping URLs to Controllers
  • HandlerMapping Interface
  • RequestMapping Annotation
  • Mapping Requests
  • Custom Handler Mapping

Lesson: Controllers

  • Spring MVC's Controller Hierarchy
  • How to Select a Controller
  • Controller Interface
  • Controller annotation
  • Form Controllers
  • Handling Exceptions
  • Testing Controllers

Lesson: Validation

  • Types of Validators
  • Validator Interface
  • Controller with Validator
  • Errors Interface
  • JSR-303 Bean Validation API
  • Injecting a Validator

Lesson: HandlerInterceptors

  • HandlerInterceptor Lifecycle Points
  • LocaleChangeInterceptor
  • UserRoleAuthorizationInterceptor
  • WebContentInterceptor

Lesson: Views

  • ViewResolvers
  • ViewResolver Hierarchy
  • View Processing
  • Chaining ViewResolvers
  • Integrating View Technologies

Lesson: Spring’s form Tag Library

  • The Spring Form tags
  • Using a PropertyEditor
  • Survey of form tags

Session: Spring Web Flow

Lesson: Spring WebFlows

  • Spring WebFlows Components
  • Configuring Spring WebFlows
  • WebFlow FlowExecutor
  • Triggering an Event
  • Subflows

Session: Spring and Struts

Lesson: Spring and Struts

  • Struts and "Model 2" (MVC)
  • Spring and Struts
  • Spring's DelegationRequestProcessor
  • DI on Action Classes

Session: Testing in Spring

Lesson: Unit Testing and Spring

  • Spring Can Make Testing Much Easier
  • Spring Supports Spring-Specific Tests

Lesson: Testing Spring Web Applications

  • Testing a SpringMVC Controller
  • Creating Request and Response Objects
  • Streamlining Your Assertions
  • Unit Testing a Spring-MVC Web Application

Session: Spring Security Framework

Lesson: Enterprise Spring Security

  • Spring Security Framework
  • Security Interceptors – Function and Types
  • Performing Authentication
  • Wiring in Encoders and Salts
  • Access Decision Managers
  • Votes and Voters

Lesson: Spring Web Security

  • Spring Security Works by Interception
  • Securing a Web page
  • The Standard Set of Filers
  • Using Spring Security with Spring Beans
  • SecurityContextHolder

Session: Implementing REST with Spring (Optional)

Lesson: Overview of REST

  • REpresentational State Transfer
  • REST Characteristics
  • REST Elements
  • REST Architectural Principles
  • REST and HTTP
  • REST/HTTP: Representation-Oriented
  • REST Design Principles

Lesson: RESTful Services in Spring

  • Spring Support for REST
  • Spring's Parameter Injection
  • Handling Transformations in Spring
  • Negotiated view-based rendering
  • HTTP Message Converters

Lesson: RESTful Clients in Spring

  • Spring's Hidden Method Field
  • Processing Incoming REST Requests
  • Spring's Support for REST Clients
  • Performing GET Requests and Other Methods

Session: Spring and Ajax

Lesson: Ajax Review

  • Ajax Basics
  • The Purpose of Ajax
  • Traditional Web Application
  • Ajax Web Application

Lesson: XMLHttpRequestObject (XHR) Mechanics

  • Creating an XMLHttpRequest Object
  • Using an XMLHttpRequest Object
  • Asynchronous -vs- Synchronous Requests
  • Handling the Response

Lesson: Spring AJAX with DWR

  • DWR Mechanics
  • DWR communication
  • DWR Clients
  • Spring and DWR Configuration
  • Configuring DWR and Spring
  • Spring DWR Client html

When does class start/end?

Classes begin promptly at 9:00 am, and typically end at 5:00 pm.

Does the course schedule include a Lunchbreak?

Lunch is normally an hour long and begins at noon. Coffee, tea, hot chocolate and juice are available all day in the kitchen. Fruit, muffins and bagels are served each morning. There are numerous restaurants near each of our centers, and some popular ones are indicated on the Area Map in the Student Welcome Handbooks - these can be picked up in the lobby or requested from one of our ExitCertified staff.

How can someone reach me during class?

If someone should need to contact you while you are in class, please have them call the center telephone number and leave a message with the receptionist.

What languages are used to deliver training?

Most courses are conducted in English, unless otherwise specified. Some courses will have the word "FRENCH" marked in red beside the scheduled date(s) indicating the language of instruction.

What does GTR stand for?

GTR stands for Guaranteed to Run; if you see a course with this status, it means this event is confirmed to run. View our GTR page to see our full list of Guaranteed to Run courses.

Does ExitCertified deliver group training?

Yes, we provide training for groups, individuals and private on sites. View our group training page for more information.

Does ExitCertified deliver group training?

Yes, we provide training for groups, individuals, and private on sites. View our group training page for more information.

It would be better if the classroom had two power point screens so the instructor could have two screens shown to the class at the same time to reduce confusion switching back and forth

it was good and very informative. Instructure covered everything in detail.

Although there seemed to be too many links for the course, everything worked smoothly.

Good Course. We covered a lot of material in a short amount of time. This course had useful labs that built upon each other.

The exit certified aws course provided a good introduction to the tools available on aws.

0 options available

There are currently no scheduled dates for this course. If you are interested in this course, request a course date with the links above. We can also contact you when the course is scheduled in your area.

Contact Us 1-800-803-3948
Contact Us
FAQ Get immediate answers to our most frequently asked qestions. View FAQs arrow_forward