Pages Navigation Menu

Coding is much easier than you think

Introduction to Struts 2 Framework

In our last article we have learned about the difference between Model 1 and Model 2 (MVC) Architecture. In this article we will learn about Struts 2 framework and about the Architecture which it follows.
In general if you are about to build a standard application using JSP and Servlets, then you will end up in a following MVC pattern.
MVC Basic flow
** UPDATE: Struts 2 Complete tutorial now available here.

Why web Framework ?

Web framework is a basic ready made underlying of MVC structure, where you have to just add components related to your business. It forces the team to implement their code in a standard way. (helps debugging, fewer bugs etc).


Step involved in building a framework.

Step 1: Router to route the request to the correct MODEL and correct View layer

Step 2: Handle the request parameters

Step 3: Create a interface class(Model) for business service class

Step 4: View part(Jsp) to render the result

The above steps are depicted photographically below.
Frame work architecture
Struts 2 developers have identified all these modules and had builded the same. Below is how a struts 2 design will look like.
Struts 2 high level framework architecture
Here Interceptor is the gate way through which a request is passed. It takes care of getting user request parameters,
Struts 2 framework get all the request parameters from interceptor and makes it available for Action class and we don’t need to fetch it in the action class via any request or session objects like we do in Servlets, because struts 2 makes it available.
Here Struts.xml acts as controller which Controls the execution flow of the request, Action class represents Model and JSP represent View layer.
In struts 2 the data can be displayed in jsp with tab library,
In our next tutorial, we will learn to set up struts 2 environment in eclipse.

About Mohaideen Jamil

Am currently working as a Struts 2 Developer in a reputed IT Organisations. I can help you with teaching Core java and Struts 2. Follow me on Facebook or Google Plus. If you like my tutorials, consider making a donation to this charity, thanks.