Struts

Apache Struts is an open-source web application framework for developing Java EE applications. It implements the Model-View-Controller (MVC) architectural pattern, providing a robust and flexible architecture for building maintainable and scalable enterprise-level web applications.

Key facts

First appeared
2000
Category
web_framework
Problem solved
Apache Struts was created to address the 'spaghetti code' problem prevalent in early Java web applications, where presentation logic (HTML, JSP), business logic (Java beans), and control flow (Servlets) were tightly coupled and unstructured. It aimed to provide a clear separation of concerns using the MVC pattern, making applications more organized, maintainable, and scalable.
Platforms
Any operating system supporting a Java Servlet Container, JVM (Java Virtual Machine)

Related technologies

Notable users

  • Government agencies (historically and for legacy systems)
  • Many large enterprises (historically and for legacy systems)
  • Telecommunications companies
  • Financial institutions