JSP动态网站开发项目教程
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.4 JSP页面的执行流程

如果客户端向服务器上的某个JSP资源发起了请求,此时服务器是如何处理用户的这个请求并发回响应内容的呢?

当一个JSP页面第一次被请求时,其处理过程如图2-1所示。

图2-1 JSP的执行流程

首先,被请求的JSP文件会被JSP引擎(如Tomcat)翻译成一个Java源文件,这个Java源文件实际上是一个Servlet类文件;之后JSP引擎调用Java编译器把它编译成字节码文件(.class文件),可以把这个阶段称为JSP页面的编译阶段;接下来是请求处理阶段,即由JVM(Java Virtual Machine)执行此.class文件,最后将执行的结果以HTML格式(即浏览器能理解的格式)返回给客户端。

若此页面之前已被请求过,且在上次编译后程序未发生修改,则不会再次编译,而是直接执行已经编译好的.class文件。因此,JSP页面在第一次被请求时,执行的时间相对较长。