jsp的运行机制与原理

jsp的运行机制与原理

首先xxxx.jsp文件它是一种视图技术,servlet容器(这里以Tomcat为例)并不能直接运行它,所以需要经过翻译与编译的过程才能在servlet容器里面运行。
1.用户(客户端)访问响应的JSP页面,如http://localhost:8080/JavaEEServerlet01/test1.jsp
2.Tomcat找到相应的JSP页面
3.Tomcat将jsp翻译成xxxx-jsp.java源文件(xxxx-jsp.java 继承自public abstract class HttpJspBase extends HttpServlet,所以jsp本质是一个Servlet)
4.Tomcat将xxxx-jsp.java源文件编译为class文件
5.Tomcat将class文件加载到内存并执行。
6.Tomcat将class文件执行后生成HTML代码发送给客户机,客户机浏览器根据响应的HTML代码进行显示。
如果该JSP页面为第一次执行,那么会经过这两个阶段,而如果不是第一次执行,那么将只会执行请求阶段。这也是为什么第二次执行JSP页面时明显比第一次执行要要快的原因。
如果修改了JSP页面,那么服务器将发现到该修改,并重新执行转译阶段和请求阶段。这也是为什么修改页面后访问速度变慢的原因。
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页