Quantitatively, JSP is more widely used. However, I don't think one can write JSP if he has never written Servlets.
I'm a little confused while I'm learning Java. Since we have JSP and EJB and JSP finally will be compiled into serverlet, what's the real use of Serverlet? If it's obsolete, I can release a lot of learning burden.