1、jsp编译后就是Servlet。(jsp的本质是Servlet,jvm只能识别java类,不能识别JSP代码,web容器将jsp代码编译成jvm能够识别的java代码)。
2、jsp擅长表现与页面,Servlet更擅长于逻辑控制,在MVC中jsp位于视图层,servlet控制层。
3、Servlet没有内置对象,jsp的内置对象都必须通过HttpServletRequest对象和HttpServletResponse对象以及HttpServlet对象得到。
4、jsp是Servlet的一种简化,使用jsp只需要完成程序员需要输出到客户端的内容,jsp中java脚本如何镶嵌到一个类中,由jsp容器完成。
而servlet则是完整的java类,这个类的service方法用语生成对客户端的响应。
5、jsp有HTML代码和jsp标签构成,可以方便的编写网页。