Although Web development tools are rapidly progressing, they still lag behind most graphical user interface (GUI) toolkits, such as Swing or VisualWorks Smalltalk. For example, traditional GUI toolkits provide layout managers, in one form or another, that allow layout strategies to be encapsulated and reused. This article explores a design pattern for JavaServer Pages that, like layout managers, encapsulates layout so it can be reused instead of replicated.
Because layout undergoes many changes over the course of development, it's important to encapsulate that functionality so layout can be modified with minimal impact to the rest of the application.
...