Walk through the creation of a bug tracker web application with clear explanations

Who This Book Is For

This book is targeted at Java web application developers who want to work on Spring Web Flow. This book is a must-read for those who desire to bridge the gap between the popular web framework and the popular application framework. It requires prior knowledge of the Spring framework, but no prior knowledge of Spring Web Flow.

Table of Contents

Chapter 1: Introduction

Three cornerstones: Spring, Spring MVC, and Spring Web Flow

What is Spring Web Flow

Th﻿e new major release: Spring Web Flow 2.0

Introduction to a new version

Summary

Chapter 2: Setup for Spring Web Flow 2

Installation of Spring Web Flow 2

Support for developers

A sample for a quick start

Summary

Chapter 3: The Basics of Spring Web Flow 2

Elements of a flow

Configuration

The complete flow for the example

Summary

Chapter 4: Spring Faces

Enabling Spring Faces support

Using Spring Faces

Integration with other JavaServer Faces component libraries

Summary

Chapter 5: Mastering Spring Web Flow

Subflows

Spring JavaScript

The Web Flow configuration

Summary

Chapter 6: Testing Spring Web Flow Applications

How to test a Spring Web Flow application

Summary

Chapter 7: Security

Introducing Spring Security

Installing Spring Security

Basic authentication with Spring Security

Using Spring Security with Spring Web Flow

Summary

What You Will Learn

Explore the features of Spring Web Flow 2 to develop powerful applications

Extend the framework to take it beyond its out-of-the-box feature set

Get started with Spring Faces, Spring JavaScript, and Spring Binding and improve the handling of the web flow

Test your Spring application and rest assured of its quality before going live

In Detail

Many web applications need to take the user through a defined series of steps such as e-commerce checkouts or user registrations. Spring Web Flow works well for rich and flexible user interaction, additionally it helps you to describe the flow of websites in complex processes. Spring Web Flow 2 provides the perfect way to build these kinds of features, keeping them secure, reliable, and easy to maintain.

This book provides a platform on which you can build your own applications and services. It gives detailed information on Spring basics and covers core topics involving testing, security, and so on. We develop a complete, robust web application using the latest version of Spring, where page navigation is done on-the-fly.

This book teaches you how to work with Spring Web Flow. It covers both basic and advanced aspects and provides a detailed reference of the features Spring Web Flow. The book helps readers to extend the framework.

The integration of Spring and Java Server Pages is clearly explained in the book. The book also explains the essential modules of the complete Spring framework stack and teaches how to manage the control flow of a Spring web application.

The Spring Faces module will provide integration between Spring Web Flow and Java Server Faces (JSF). Testing, an important aspect of the software development process is covered towards the end; the question of how to test a Spring Web Flow application is answered.

Authors

Markus Stäuble

Markus Stäuble is currently working as CTO at namics (deutschland) gmbh. He has a Master degree in Computer Science. He started programming with Java in the year 1999.

Sven Lüppken

Sven Lüppken has a degree in computer science, which he passed with distinction.

Alerts & Offers

Series & Level

We understand your time is important. Uniquely amongst the major publishers, we seek to develop and publish the broadest range of learning and information products on each technology. Every Packt product delivers a specific learning pathway, broadly defined by the Series type. This structured approach enables you to select the pathway which best suits your knowledge level, learning style and task objectives.

Learning

As a new user, these step-by-step tutorial guides will give you all the practical skills necessary to become competent and efficient.

Beginner's Guide

Friendly, informal tutorials that provide a practical introduction using examples, activities, and challenges.

Essentials

Fast paced, concentrated introductions showing the quickest way to put the tool to work in the real world.

Cookbook

A collection of practical self-contained recipes that all users of the technology will find useful for building more powerful and reliable systems.

Blueprints

Guides you through the most common types of project you'll encounter, giving you end-to-end guidance on how to build your specific solution quickly and reliably.

Mastering

Take your skills to the next level with advanced tutorials that will give you confidence to master the tool's most powerful features.

Starting

Accessible to readers adopting the topic, these titles get you into the tool or technology so that you can become an effective user.

Progressing

Building on core skills you already have, these titles share solutions and expertise so you become a highly productive power user.