Originally Posted by
hapax
I want to learn Java web development. What should I study first?
JSP, servlets, and JDBC?
Or - should I jump right into learning to use environments like Struts, JSF, Spring, Hibernate? Which of these would you recommend, if so?
Separate them. First, get up to speed on basic Java stuff.
Then use something like Netbeans to lead you into JSP/servlets. While JSP and servlets are technically separate, I've never used one without the other, so I consider them at least bound at the hip. Once you get the basics, JSP/servlets are simple, and behind them is just Java code.
I'd do a little JDBC next, just to get the concepts, which will help with something like Hibernate.
I personally see zero value in Struts, and less than that in J2EE.