. . "It makes frameworks such as Struts, JSF, and Spring MVC replaceable implementations of logical Web flows." . .