Kashif: 1) Head First Java 5 1) Effective Java The strategy here is to study both interchange; once you learned a topic from HF Java 5, check the best practice in Effective Java. 2) Head First JSP/Servlet 2) Any Struts 2 book You can start with the basic few chapters from HF JSP/Servlet and move on to Struts 2. If you found alien concepts in Struts 2, check back HF JSP/Servlet.
Also recommended in this reply