What is Struts?
1.Struts is a web page development framework and an open source software
that helps developers build web applications quickly and easily. Struts
combines Java Servlets, Java Server Pages, custom tags, and message
resources into a unified framework. It is a cooperative, synergistic
platform, suitable for development teams, independent developers, and
2.The core of the Struts framework is a flexible control layer based on
standard technologies like Java Servlets, JavaBeans, ResourceBundles,
and XML, as well as various Jakarta Commons packages. Struts encourages
application architectures based on the Model 2 approach, a variation of
the classic Model-View-Controller (MVC) design paradigm.
Struts provides its own Controller component and integrates with other
technologies to provide the Model and the View. For the Model, Struts
can interact with standard data access technologies, like JDBC and EJB,
as well as most any third-party packages, like Hibernate, iBATIS, or
Object Relational Bridge. For the View, Struts works well with
JavaServer Pages, including JSTL and JSF, as well as Velocity Templates,
XSLT, and other presentation systems.
The Struts framework provides the invisible underpinnings every
professional web application needs to survive. Struts helps you create
an extensible development environment for your application, based on
published standards and proven design patterns.
3. truts Frame work is the implementation of Model-View-Controller (MVC)
design pattern for the JSP. Struts is maintained as a part of Apache
Jakarta project and is open source. Struts Framework is suited for the
application of any size. Latest version of struts can be downloaded from