Struts Framework
Documentation
Home
Installation
User Guide (1.0)
Javadoc
Release Notes (1.0b1)
Release Notes (1.0b2)
Resources
TODO List (1.1)
Java Developer Guides
Digester
Utilities
Tag Library Guides
Bean Tags
HTML Tags
Logic Tags
Template Tags
Tag Library Reference
Bean Tags
HTML Tags
Logic Tags
Template Tags
Old Documents
Tag Library (Old)
User's Guide (Old)
Welcome to Struts

Welcome to the Struts Framework! The goal of this project is to provide an open source framework useful in building web applications with Java Servlet and JavaServer Pages (JSP) technology. Struts encourages application architectures based on the Model-View-Controller (MVC) design paradigm, colloquially known as Model 2 in discussions on various servlet and JSP related mailing lists.

Struts includes the following primary areas of functionality:

  • A controller servlet that dispatches requests to appropriate Action classes provided by the application developer.
  • JSP custom tag libraries, and associated support in the controller servlet, that assists developers in creating interactive form-based applications.
  • Utility classes to support XML parsing, automatic population of JavaBeans properties based on the Java reflection APIs, and internationalization of prompts and messages.

Struts is part of the Jakarta Project, sponsored by the Apache Software Foundation. The official Struts home page is at http://jakarta.apache.org/struts.

Acquiring Struts

A new milestone release, Struts 1.0-beta-1 has been created and made available at http://jakarta.apache.org/builds/jakarta-struts/release/v1.0-b1. This release is considered to be of production quality, and only bug fixes will occur between this release and an upcoming Struts 1.0 final release.

Check the Release Notes for a summary of what new features have been added, and other significant changes, since the Struts 0.5 milestone release.


You can acquire interim binary and source distributions of Struts from the following locations:

  • Download the source directly via Anonymous CVS.
  • Download nightly binary distributions from here.
  • Download nightly source distributions from here.

Access to the CVS source repository for Struts is available through both web browser and CVS client interfaces.

In addition to the Struts distribution, you will need to ensure that you have downloaded and installed all of the prerequisite software applications. Then, follow the appropriate instructions to build Struts from the source distribution, or install and use a Struts binary distribution in your web application.

Reporting Bugs and Feature Requests

Tracking of bug reports and new feature requests for Struts is hosted at http://nagoya.apache.org/bugzilla/. Please select Struts from the product list, along with the details of which component of Struts you feel this report relates to, and details of your operating environment. You will automatically be notified by Email as the status of your bug report changes.

Getting Involved

There are a number of ways to get more involved in the Struts community, including contributing to the future development of Struts. Check out the following resources:

  • STRUTS-USER Mailing List - Subscribe to the STRUTS-USER mailing list to communicate with other developers that are using Struts for their own applications, including questions about the installation of Struts, and the usage of particular Struts features.
  • STRUTS-DEV Mailing List - Subscribe to the STRUTS-DEV mailing list to communicate with other developers interested in expanding and improving the functionality supported by Struts itself.
  • Bug Reports and Feature Requests Use the Bug Reporting System to submit these reports.
  • Patches and Modules - You can contribute patches and new modules to Struts by posting them to the STRUTS-DEV mailing list. After discussion and acceptance, one of the existing Committers will add your contribution to the Struts source code base (with credit to you, of course).
  • Become A Committer - If you wish to contribute directly to the development of Struts, and have commit access to the CVS source repository, you can be nominated (or nominate yourself) for Committer status on this project. The rules by which committers are voted on are listed at the Jakarta web site.

Copyright (c) 2000-2001, Apache Software Foundation