JSP运行原理
1.服务器有JSP页面的访问请求时,它将把该访问请求交给JSP引擎去处理,Tomcat的JSP引擎就是一个Servlet程序,它负责解释和执行JSP页面。
2.每个JSP页面在第一次被访问时,JSP引擎先将它翻译成一个Servlet源程序,再把这个Servlet源程序编译成Servlet的class类文件,然后再由服务器像调用普通Servlet程序一样的方式来装载和解释执行这个由JSP页面编译成的Servlet程序。
JSP执行过程
1.客户端发出请求
2.服务器将JSP转译成Servlet源码
3.服务器将产生的源码进行编译
4.服务器加载编译后的代码并执行
5.把执行结果的响应至客户端
JSP和Servlet的区别
1.JSP经编译后变成“类Servlet”
2.JSP由html代码和JSP标签构成,更擅长页面显示,Servlet更擅长流程控制。
3.JSP中嵌入java代码,而Servlet嵌入html代码
JSP 动态Include和静态Include
1.动态include用jsp:include 动作实现。如<jsp:include page="abc.jsp"/> 适用于包含动态页面,并可以带参数,先编译后包含。
2.静态include用include伪码实现,不检查所含文件的变化,适用于包含静态页面
<%@ include file="qq.html" %> 先包含后编译