Joe,
I'll try to help simplify, but I think there is a little vagueness about what J2EE means to different people.
First off it is more than just EJBs (in fact some J2EE developers might not use EJBs at all). EJBs are a sort of transactional data object which is persisted as a row in a relational database and are only appropriate in certain cases depending on what you're trying to do. In my experience EJB can be a case of sledge-hammer-to-crack-a-nut and I think of all J2EE technologies they should be left til last when learning.
J2EE in general covers things like Java
Servlets and other web-stuff like
JSP pages. It gives you a framework for developing things like web-applications which may be connected to back-end objects and databases.
If I were you I wouldn't get too tied up in the term J2EE, but instead take a peek at servlets, JSPs and also the Java containers in which they run (for example Apache
Tomcat). You might also like to read up on web-services and take a look at
JDBC for querying databases. This should give you a feel for what can fall under the umbrella title of J2EE.
So there is probably not much difference between a Java developer's job and a J2EE job.
...oh, and I'm afraid there is!
[ November 09, 2005: Message edited by: Ben Wood ]