This document provides an overview of the Struts framework, which implements the Model-View-Controller design pattern for JavaServer Pages. It describes the core components of Struts, including action handlers, result handlers, and custom tags. It also explains how Struts uses interceptors to apply common functionality like validation. Finally, it provides a step-by-step example of creating a basic login application using Struts.