Part I Creating Enterprise Applications

Chapter 1 Introducing Java Platform, Enterprise Edition

Chapter 2 Using Web Containers

Chapter 3 Writing Your First Servlet

Chapter 4 Using JSPs to Display Content

Chapter 5 Maintaining State Using Sessions

Chapter 6 Using the Expression Language in JSPs

Chapter 7 Using the Java Standard Tag Library

Chapter 8 Writing Custom Tag and Function Libraries

Chapter 9 Improving Your Application Using Filters

Chapter 10 Making Your Application Interactive with WebSockets

Chapter 11 Using Logging to Monitor Your Application

Part II Adding Spring Framework Into the Mix

Chapter 12 Introducing Spring Framework

Chapter 13 Replacing Your Servlets with Controllers

Chapter 14 Using Services and Repositories to Support Your Controllers

Chapter 15 Internationalizing Your Application with Spring Framework i18n

Chapter 16 Using JSR 349, Spring Framework, and Hibernate Validator for Bean Validation

Chapter 17 Creating RESTful and SOAP Web Services

Chapter 18 Using Messaging and Clustering for Flexibility and Reliability

Part III Persisting Data with JPA and Hibernate ORM

Chapter 19 Introducing Java Persistence API and Hibernate ORM

Chapter 20 Mapping Entities to Tables with JPA Annotations

Chapter 21 Using JPA in Spring Framework Repositories

Chapter 22 Eliminating Boilerplate Repositories with Spring Data JPA

Chapter 23 Searching for Data with JPA and Hibernate Search

Chapter 24 Creating Advanced Mappings and Custom Data Types

Part IV Securing Your Application with Spring Security

Chapter 25 Introducing Spring Security

Chapter 26 Authenticating Users with Spring Security

Chapter 27 Using Authorization Tags and Annotations

Chapter 28 Securing RESTful Web Services with OAuth