Glassfish An Introduction
Dynamic and modular Web Applications with Equinox and Vaadin
Struts 2 tutorial
Spring - CDI Interop
CANARIE - What Do I Need to Connect with eduroam and Shibboleth
Servlets
Logger implementation
RichFaces: more concepts and features
Introduction to RichFaces
RichFaces: rich:* component library
Rest presentation
Java Web Programming [7/9] : Struts2 Basics