最容易理解Servlet 和JSP的区别

image.png

首先,什么是 Servlet , 什么是 JSP ?

答 :
Servlet其实就是一个遵循Servlet开发的java类。Servlet是由服务器调用的,运行在服务器端。
JSP全名为Java Server Pages,java服务器页面。JSP是一种基于文本的程序,其特点就是HTML和Java代码共同存在

为什么使用 Servlet , 为什么使用JSP?

我们编写java程序想要在网上实现 聊天、发帖、这样一些的交互功能,普通的java技术是非常难完成的。sun公司就提供了Servlet这种技术供我们使用。
JSP是为了简化Servlet的工作出现的替代品,Servlet输出HTML非常困难,JSP就是替代Servlet输出HTML的。

JSP工作原理

Tomcat访问任何的资源都是在访问Servlet!,当然了,JSP也不例外!JSP本身就是一种Servlet。为什么我说JSP本身就是一种Servlet呢?其实JSP在第一次被访问的时候会被编译为HttpJspPage类(该类是HttpServlet的一个子类)刚才我简单使用了一下JSP,它被编译成了这么一个Servlet:

JSP比Servlet更方便更简单的一个重要原因就是:内置了9个对象!内置对象有:out、session、response、request、config、page、application、pageContext、exception

以前 , 你可能需要在Servlet 中 写HTML代码 , 现在有了 JSP 会更方便些 !

image.png

尊重原创(https://www.zhihu.com/question/37962386/answer/673299207)

你可能感兴趣的:(最容易理解Servlet 和JSP的区别)