How to explain struts work flow
Answer Posted / shiva
1. A request comes in with a .do extension, the container maps it to
the ActionServlet.
2. The ActionServlet acts like a front end controller and dispatches
control to a RequestProcessor.
3. The RequestProcessor finds an action tag with a path attribute that
matches the incoming request
4. Then the RequestProcessor looks for a form-bean tag that has a name
attribute that matched the action tags name attribute.
5. RequestProcessor instantiates a FormBean of the of based on the type
attribute
6. RequestProcessor calls populates the FormBeans fields from the
incoming request, then calls its reset method, then its validate method
7. RequestProcessor instantiates an Action based on the action tags
type attribute
8. RequestProcessor calls the action's execute method which returns
an ActionForward.
9. The RequestProcessor finds a matching ActionForward first within the
nested forward tags, then from within the global-forwards tag.
Note: if the validate method returns an ActionMessage then the
RequestProcessor forward the request to the resource specified in the
action's input attribute
| Is This Answer Correct ? | 4 Yes | 1 No |
Post New Answer View All Answers
What is the purpose of @requiredstringvalidator?
What is http redirect?
What is role of action class?
Name some useful annotations introduced in Struts2?
Can we handle exceptions in Struts programmatically?
Can you give an overview of how a struts application flows?
How can we write our own interceptor and map it for action?
Name some of the features of struts2?
Why use spring, if you are already using struts?
What is a custom tag?
How the flow of various requests happens in struts application?
What is token used for?
What are the core components of a struct2 based application?
How exceptions are handled in struts application?
What are the main classes which are used in struts application?