The big picture -- Part I: the mouthpiece of Java EE: the web tier -- Java Servlet API and Java Servlets -- Dynamic web pages: Java ServerPages (JSP) -- Assembling dynamic web pages: JavaServer Faces (JSF) -- Web sites for the non-browsers: JAX-RS -- Adding sparkle: Java WebSocket -- Securing web applications -- The self-contained Web Site: Java EE Web Application -- Part II: the brain of Java EE: middle tier -- The fundamentals of Enterprise Beans -- Advanced thinking with Enterprise Beans -- Part III: the collective memory: The information tier -- Classic memories: JDBC -- Modern memories: the Java persistence API -- Part IV: the Java EE Toolbox: Java EE Environment -- The big picture revisited: Java EE applications -- Deconstructing components: Java EE contexts and dependency injection -- Java EE security -- Deconstructing components: dependency injection -- Many hands make light work: Java EE concurrency