I spent a long time... trying to decide between this book and Budi Kurniawan's "Java for the Web with Servlets, JSP, and EJB" - the only two I can find that give an integral treatment of this trinity of J2EE technology.
I ultimately decided to go with Kurniawan's book mainly because he is a better teacher and explainer, and that the book is better organized. Jorelid's book is for you if you are a hard-cored geek to whom reading UML and standard specs is second-instinct. He started the book - chapter 1 - with an extended, class-by-class coverage of the servlet package - no practical example until chapter 2. There ARE flashes of brilliance here and there though, for example his lucid explanation of the evolution of servlet-collaboration technology, from direct invocation to filters. However, the lack of sub-chapter headings in the TOC makes it VERY difficult to locate a specific topic.
Jorelid scores a clear point over Kurniawan in covering struts. But then he does not provide the still-larger discussion of application design (e.g. a chapter dedicated to a sample project from design to deployment, showing how to translate UML from design/analysis into servlets, JSP and EJBs - where his use of UML would be most justified).
In short, you may like it if you are a Wrox kinda guy. For other mortals, Kurniawan is a gentler guide.