Tenía una ruta similar, aunque no porque estuviese en la universidad, sino porque mi carrera de muchos años implicó el desarrollo de aplicaciones autónomas utilizando Java, sin ningún componente web. El desarrollo web basado en Java básicamente parecía pasarme de largo, y no me resultó fácil cuando intenté pasar a la corriente principal.
Primero reconozca que el desarrollo basado en la web es un campo bastante amplio. Desde el punto de vista del empleo, las oportunidades tienden a derivar hacia una u otras subsecciones del campo en general. Hablando en términos generales, el desarrollo del front-end y del back-end tiende a ser visto como habilidades lo suficientemente específicas como para poder tener experiencia en uno frente al otro, más aún ahora que JavaScript es más central para el desarrollo frontend.
Y el exceso de marcos en Java hace que sea difícil para el recién llegado elegir con qué comenzar. Hay demasiadas bibliotecas de JavaScript, marcos web y servidores o marcos de aplicaciones. Aunque tu experiencia esté en Java, aún te sugiero que pruebes Rails o quizás Grails para tener una mejor idea de la pila completa, ya que tienen una historia más coherente. En Java, seguro que hay bibliotecas dominantes, pero aún así encontrarás que tus esfuerzos por dominarlas se verán interrumpidos por constantes comparaciones con otros marcos de la competencia, más o menos. O GWT y Wicket, que se basan más en el estilo de desarrollo de Java, pueden significar una transición más fácil a las tecnologías web. El marco de primavera también es un buen punto de partida, ya que tiene una historia más o menos consistente desde la parte posterior hasta la parte frontal, aunque sigue siendo abrumador.
Lo recomiendo: http://www.amazon.com/Professional-Java-Applications-Nicholas-Williams/dp/1118656466/ –