Introducing Struts 2
Struts Historically
Understanding MVC Architectures
Introducing Struts 2 Features
Key Struts Components
Major Differences Between Struts 1 and 2
Struts Deployment
Building a Simple Struts Application
Using the Struts 2 Framework
Techniques for Configuration
Configuring web.xml
Configuring struts.xml
Understanding packages
Annotation-Based Configuration
Mapping Results
Creating Actions
Unit Testing Actions
Managing Application Flow
Using ActionSupport
ModelDriven Actions
Action Chaining
Validation Framework and Internationalization
Introducing the Struts 2 Tags
Using the Struts 2 Validation Framework
Working with Built-In Validations
Creating Custom Validations
Annotation-Based Validation
What is OGNL?
Using the Object Graph Navigation Language
Accessing Web Parameters from the OGNL Stack
Localization and Formatting Dates and Numbers
Struts 2 Interceptors
What are Interceptors?
Working with the Default Interceptor Stacks
Annotation-based Interceptor Configuration
Extending Interceptors
Working with Struts Tags
Using Struts Custom Tag Library
Generic and UI Tags
Control Tags
Data Tags
Leveraging the Struts 2 UI Tags
Form Tags
Working with Struts 2 Themes
Incorporating Templates
Architecture and Integration
Creating Layered Architectures with Struts 2
Tying together Struts 2 and the Business Layer
Working with Spring and Struts 2
Integrating Hibernate and JPA
Web 2.0 and Struts 2
Incorporating JavaScript Libraries
Ajax and Struts
Using the Ajax Theme
jQuery and Other Libraries
DWR