Apache Struts 2 Documentation > Home > Guides > Contributors Guide > Requirements > Use Cases > Execute Action |

Apache Struts 2 Documentation
Execute Action
Edit Page Browse Space Add Page Add News
Added by Ted Husted, last edited by Ted Husted on Nov 13, 2006

## Narrative

> A client submits a request to the Registration action for a new User account for the username "trillian". The Action object queries the database to see if the user exists, and then obtains a new User object for "trillian". The Action stores the User object in the client's session, and returns "success". The system matches "success" with a result object that presents the "Menu" page.

## Goal

Goal | Execute Action
Level | Subfunction | (User Goal, Summary, Subfunction)
Trigger | Dispatcher selects Mapping
Primary Actor | Framework

## Main Success Scenario (MSS)

Step | Action
--- | ---
1 | Client submits a request for a resource handled by the framework.
2 | Framework matches location to an action mapping.
3 | Framework invokes Action class associated with action mapping.
4 | Action handles transaction and returns result ID.
5 | Framework matches result ID to result object.
6 | Framework invokes result object.
7 | Framework (via Container) transfers (or redirects) control to result resource.
8 | Resource renders response.

## Extensions

Step | Branching Action
--- | ---
1a |
.1 |
2a |
.1 |  |

## Preconditions and Guarantees

Preconditions |
Minimal Guarantees |
Success Guarantees |

## Stakeholders and Interests

Stakeholder | Interest
--- | ---

## Variations

Step | Variation
--- | ---