If you are familiar with Java and want to learn how WSAD works together with concrete non trivial examples, then this is the book for you.
As a developer, I wanted to get books with no "gaps". i.e I dont want to read the book and go through an example and think "fine but you just went from step A to C, where is step B?". The code comes on a CD, and one chapter can be accessed via the authors website.
In my previous job, I had to pick up WSAD on the fly and did not fully understand how it fits together. This book explains in detail how WSAD works, and you work your way from a trivial web application, to struts, mappers, session and entity beans, messaging, and web services.
IMHO it also has a good balance between code, and description of why one should develop in the given direction .e.g from mappers to EJB.
My only criticisms are;
1) Chapter14 was missing from the code examples, but I found it later on the authors website.
2) Appendix A contains really important information that should be at the front of the book as a must read.
Conclusion: The book is Hardback and represents excellent value for money. If you want to know WSAD and J2EE buy it.