![]() |
Apache Struts |
Other Free Books! Business-Software-Books.us CAD-CAM-Books.us Computer-Books.us Database-Books.us Java-Books.us Linux-Books.us |
|
Remember that these titles are copyright © the author or the publisher. The author / publisher has generously allowed them to be available for free online.
Please respect the terms and conditions of the copyright. If you know of a quality book that we should include on this page, please let me know. |
||
|
|
||
| Jakarta-Struts Live | Rick Hightower | |
| Jakarta-Struts 1.2 Tutorial | Sun Microsystems Press | |
| Non-Book Resources |
| Apache Struts is an
open-source framework for developing Java EE web applications. It uses
and extends the Java Servlet API to encourage developers to adopt a
model-view-controller (MVC) architecture. It was originally created by
Craig McClanahan and donated to the Apache Foundation in May, 2000.
Formerly located under the Apache Jakarta Project and known as Jakarta Struts, it
became a top level Apache project in 2005. In a standard Java EE web application, the client will typically submit information to the server via a web form. The information is then either handed over to a Java servlet which processes it, interacts with a database and produces an HTML-formatted response, or it is given to a JavaServer Pages (JSP) document which intermingles HTML and Java code to achieve the same result. Both approaches are inadequate for large projects because they mix application logic with presentation and make maintenance difficult. The goal of Struts is to cleanly separate the model (application logic that interacts with a database) from the view (HTML pages presented to the client) and the controller (instance that passes information between view and model). Struts provides the controller (a servlet known as ActionServlet) and facilitates the writing of templates for the view or presentation layer (typically in JSP, but XML/XSLT and Velocity are also supported). The web application programmer is responsible for writing the model code, and for creating a central configuration file struts-config.xml which binds together model, view and controller. Requests from the client are sent to the controller in the form of "Actions" defined in the configuration file; if the controller receives such a request it calls the corresponding Action class which interacts with the application specific model code. The model code returns an "ActionForward", a string telling the controller which output page to send to the client. Information is passed between model and view in the form of special JavaBeans. A powerful custom tag library allows it to read and write the content of these beans from the presentation layer without the need for any embedded Java code. Struts also supports I18N (internationalisation), provides facilities for the validation of data submitted by web forms, and includes a template mechanism called "Tiles" which (for instance) allows to compose the presentation layer from independent header, footer and content components. |