Apache Click

To achieve these goals Click leverages an intuitive page and component oriented design.

Pages and components provide good encapsulation of web concepts and enables rapid application development.

Pages and components are developed in Java while templates can be written in Velocity, FreeMarker or JSP.

There are a number of other component oriented frameworks available for Java such as JSF, Tapestry, WebObjects, Apache Wicket and Vaadin.

Some developers prefer the more traditional action-based web frameworks including Apache Struts, Spring MVC, and Stripes.