Hi, I'm a beginner in the J2EE field. I've already learnt the basics of Java programming and now I'm moving on to web development. What I want to know is if I could skip learning JSP/JSF, servlets, EJB, JPA etc if I learn Wicket, Spring and Hibernate.
I'm still not very familiar with how this web stuff works, but I plan to use Wicket for presentation, Spring for middle tier and Hibernate for persistent. Am I on the right track? Do I need to learn things like sockets, networking and EJB if I want to develop a large scale application like Digg or Foursquare etc...
Are there any things I should take note of? I'm trying to have the most efficient, productive and complete stack. Please guide me. Thanks!
[EDIT]: Is Wicket & Spring overlapping in function? I prefer maximum control over HTML.