Learn a model/view/controller framework like CakePHP or Rails. It will make enterprise Java development much easier, since you'll know the core concepts in a language that you don't have to fight every step of the way to do things in. (I say that as a former Big Freaking Enterprise Java developer.)<p>Learn core Java, paying particular attention to how to use CS101/201 stuff like loops and collections. Know how to work with HashMaps. Creating hash maps, passing them around, iterating over their keys, etc, is going to be a huge portion of your life.<p>Then start learning Spring, Hibernate, and the rest of the J2EE alphabet soup. You don't have to know everything on day one: if your job needs a lot of SOAP, read up on SOAP, if they need web services implemented in a reasonable amount of time, read up on RestEasy, etc etc.<p>You'll also want to pick up the usual web dev breadbasket if you don't already have it: HTML, CSS, Javascript, SQL, basic Linux system administration, basic system architecture, etc etc.<p>Also: Java code monkeys are cheap, domain experts who can code are expensive, optimize accordingly.