Apache Struts is a web application framework for Java that facilitates developing web pages. It uses MVC (Model-View-Controller) architecture and extends the Java Servlet API. While it relates to web architecture, it's not specifically an EJB alternative (though it can work alongside or replace some EJB use cases) nor is it just a design pattern.