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


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 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.


Step Branching Action

Preconditions and Guarantees

Minimal Guarantees  
Success Guarantees  

Stakeholders and Interests

Stakeholder Interest


Step Variation