# Package org.apache.struts2

- Interface Summary
  Interface | Description
  --- | ---
  ActionEventListener | Provides hooks for handling key action events
  ActionInvocation | An `ActionInvocation` represents the execution state of an `Action`.
  ActionProxy | ActionProxy is an extra layer between XWork and the action so that different proxies are possible.
  ModelDriven<T> | ModelDriven Actions provide a model object to be pushed onto the ValueStack in addition to the Action itself, allowing a FormBean type approach like Struts.
  Preparable | Preparable Actions will have their `prepare()` method called if the `PrepareInterceptor` is applied to the ActionConfig.
  StrutsStatics | Constants used internally by Struts.
  Unchainable | Simple marker interface to indicate an object should not have its properties copied during chaining.
  Validateable | Provides an interface in which a call for a validation check can be done.

- Class Summary
  Class | Description
  --- | ---
  ActionContext | The ActionContext is the context in which an `Action` is executed.
  ActionSupport | Provides a default implementation for the most common actions.
  RequestUtils | Request handling utility class.
  ServletActionContext | Web-specific context information for actions.
  StrutsConstants | This class provides a central location for framework configuration keys used to retrieve and store Struts configuration settings.

- Exception Summary
  Exception | Description
  --- | ---
  StrutsException | A generic runtime exception that optionally contains Location information

Copyright © 2000–2025 Apache Software Foundation. All rights reserved.