对JSP、Servlet的理解,以及EL和JSTL的产生

一、首先明确一点:JSP本质上是Servlet。

二、为什么会有JSP规范?


对JSP、Servlet的理解,以及EL和JSTL的产生

 

 

 

 

 

 

三、JSP原理

对JSP、Servlet的理解,以及EL和JSTL的产生

 

 

 

 

 

四、JSP翻译成Servlet的过程

对JSP、Servlet的理解,以及EL和JSTL的产生

 

 

 

 

 

五、顺序

先是Servlet,因为使用大量的out.print输出页面(在后台手动拼接HTML页面,然后通过out.print输出到浏览器生成页面),不利于后期维护,所以出现了JSP,后台只需要把数传递到JSP中,数据的处理是在JSP页面中完成的,jsp在后台通过服务器解析为相应的html,然后在供浏览器识别显示。JSP最开始是使用JSP表达式、JSP声明、JSP小脚本处理后台发送过来的数据,因为很麻烦,后来出现了EL和JSTL,用这些标签来处理数据。

 

jsp在后台通过服务器解析为相应的html,然后在供浏览器识别显示。例如

<% if(flag == a){<label>a<label>}else {<label>b<label>}%>

服务器在读取到这段代码后,根据相应的业务逻辑,编译成相应的servlet,再由servlet输出到页面(输出的就是html)。