Java view technologies and frameworks

Java view technologies and frameworks are web-based software libraries that provide the user interface, or "view-layer", of Java web applications. Such application frameworks are used for defining web pages and handling the HTTP requests (clicks) generated by those web pages. As a sub-category of web frameworks, view-layer frameworks often overlap to varying degrees with web frameworks that provide other functionality for Java web applications.

Java view-layer frameworks often claim to support some or all of the model–view–controller design pattern.

At a glance

Action-based frameworks: Apache Struts, Spring MVC
Component-based frameworks: Apache Click, Apache Tapestry, Apache Wicket, JavaServer Faces
Web template systems: Apache Tiles, SiteMesh, Thymeleaf

Servlet API

Main article: Java Servlet API

The Servlet API is the foundation of almost all Java Web View technologies. Servlet provides the basic mechanism for writing Java classes for web applications. Servlets can respond to HTTP requests, create cookies and maintain sessions.

JavaServer Pages (JSP)

Main article: JavaServer Pages

Apache Struts

Main article: Apache Struts 2

Apache Tapestry

Main article: Apache Tapestry

Apache Wicket

Main article: Apache Wicket

JavaServer Faces (JSF) and Facelets

Main articles: JavaServer Faces and Facelets

SiteMesh

Main article: SiteMesh

Spark

Main article: Spark (software)


See also

This article is issued from Wikipedia - version of the 9/30/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.