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