Apache Struts

From Free net encyclopedia

Revision as of 12:53, 17 April 2006; view current revision
←Older revision | Newer revision→

Image:Struts.gif Apache Struts (formerly under the Apache Jakarta Project, Struts is now a top level project) is an open-source framework for developing Java EE web applications. It uses and extends the Java Servlet API to encourage developers to adopt an MVC architecture. It was originally created by Craig McClanahan and donated to the Apache Foundation in May, 2000.

This framework enables design and implementation of large web applications to be handled by different groups of people. In other words, page designers, component developers and other developers can handle their own bit of the project, all in tandem and in a decoupled manner. It features I18N (internationalization), a powerful custom tag library, tiled displays and form validation. It also supports a variety of presentation layers, including JSP, XML/XSLT, JavaServer Faces (JSF), and Velocity, as well as a variety of model layers, including JavaBeans and EJB.

Contents

Competing MVC frameworks

Although Struts is a very well documented, mature and popular framework for building front ends to Java applications, it is facing new challenges from newer "light weight" MVC frameworks such as Spring and Tapestry. The new XForms standards and frameworks may also be another option to building complex web Form validations with Struts in the future.

Other MVC frameworks that are not Java based include Ruby on Rails, WebObjects, Catalyst and TurboGears.

There's another J2EE framework which is based on struts called paradiseRAD.

See also

References

External links

es:Jakarta Struts fr:Apache Struts it:Apache Struts nl:Jakarta Struts ja:Apache Struts pt:Apache Struts vi:Struts zh:Struts