from my 8 years of Java experience, I would say know servlet if fine enough, don't spend too much time on J2EE. JSP, forgot it, the current stack is RESTful style, server rendered web page is dusk tech. Recently years I am addicted to the play framework, this releases you from servlet kidnapping (same as.Ruby on Rails)