Java Portlet Specification

The Java Portlet Specification defines a contract between the portlet container and portlets and provides a convenient programming model for Java portlet developers.

Read more about Java Portlet Specification:  JSR 168, JSR 286, Portal Servers