基础知识(三)-JSP

时间:2022-03-31 13:40:59

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" %>    先包含后编译