Book
Nicholas S. Williams "Professional Java for Web Applications", 2014 - “Covers application logging, JSR 340 Servlet
API 3.1, JSR 245 JavaServer Pages (JSP) 2.3 (including custom tag libraries), JSR 341 Expression Language 3.0, JSR 356 WebSocket
API 1.0, JSR 303/349 Bean Validation 1.1, JSR 317/338 Java Persistence
API (JPA) 2.1, full-text searching with JPA, RESTful and
SOAP web services, Advanced Message Queuing Protocol (AMQP), and OAuth”.