Jump to content

Apache Struts

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Jmartinlll (talk | contribs) at 10:53, 23 January 2014 (Splitting these two different and incompatible frameworks as discussed on Talk:Apache Struts). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)
Apache Struts 2
Developer(s)Apache Software Foundation
Initial releaseOctober 10, 2006 (2006-10-10)
Stable release
2.3.16 GA / December 8, 2013 (2013-12-08)
Repository
Written inJava
Operating systemCross-platform
PlatformCross-platform (JVM)
LicenseApache License 2.0
Websitestruts.apache.org

Apache Struts is an open-source web application 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. The WebWork framework spun off from Apache Struts aiming to offer enhancements and refinements while retaining the same general architecture of the original Struts framework. In December 2005, it was announced that WebWork 2.2 was adopted as Apache Struts 2, which reached its first full release in February 2007.[1]

Features

  • Simple POJO-based actions
  • Simplified testability
  • Thread safe
  • AJAX support
  • Template support
  • Support for different result types
  • Easy to extend with plugins
    • REST plugin (REST-based actions, extension-less URLs)
    • Convention plugin (action configuration via Conventions and Annotations)
    • Spring plugin (dependency injection)
    • Hibernate plugin
    • Support in design
    • JFreechart plugin (charts)
    • jQuery plugin (Ajax support, UI widgets, dynamic table, charts)
    • Rome plugin
    • plugin

See also

Comparison of web application frameworks

References