For a WEB APPLICATION run success fully still now we r following many design patterns. Such as front controller, application controlor, value object etc . by the sujession of lots of devlopers jakarta makes a frame work implementing commonly and reliable design patterns as a Struts Framework to give a common strategy.
Struts implemented ActionServlet as front Controlor, request processor as application controlor, ActionFotrm as value object. Action class as a SingleTon class (some whwere I read it) etc.
It differs from JSP as we donot write <jsp:usebean>tag to set or get the properties in FormBean struts frame work does this 4 us.