A JSP is written in a special subset of Java that is considered easier to learn. Servlets are written 100% in Java.
JSP pages separate out presentation logic from the business logic. JSP is easier to learn than Java.
Expressions are limited to the display of one value. Scriptlets can contain a variety of code constructs and are, therefore, more powerful than expressions.
The intrinsic objects are those that are built in to the Servlet Container and, therefore, available to JSP pages without instantiation.