Wicket

Wicket is a component-oriented, server-side web application framework that allows you to write apps in Java code and HTML markup. It’s most notable feature is its component-based nature, which has it structuring your applications as trees of components and patterned in a stateful way similar to that found on frameworks like Swing. Other features include components with encapsulation, inheritance, and event support, multi-tab and window support out of the box, and a set of basic Ajax components.

A web framework (WF) or web application framework (WAF) is a software framework that is designed to support the development of web applications including web services, web resources, and web APIs. Web frameworks provide a standard way to build and deploy web applications on the World Wide Web.