Apache Struts

Apache Struts is an open-source web application framework for Java EE that extends the Java Servlet API to implement the Model-View-Controller (MVC) architecture, separating application logic, presentation, and control flow. Originally created by Craig McClanahan as Struts 1 and donated to the…

Key facts

First appeared
2000
Category
technology
Problem solved
Struts addressed the challenges of building maintainable Java web applications by enforcing MVC separation, moving beyond ad-hoc JavaServer Pages (JSP) scripting that mixed logic, view, and control, which led to spaghetti code in early web apps.[1][3][4]
Platforms
Jakarta EE, Java EE

Related technologies

Notable users

  • Various Fortune 500 companies (historical)
  • Equifax (pre-breach)