对JSP、Servlet的理解,以及EL和JSTL的产生
一、首先明确一点:JSP本质上是Servlet。
二、为什么会有JSP规范?
三、JSP原理
四、JSP翻译成Servlet的过程
五、顺序
先是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)。