JSP页面的执行过程

来源:互联网 发布:windows office 2013 编辑:程序博客网 时间:2024/05/27 19:27

当客户端浏览器,向服务器发出访问一个JSP页面的请求时
服务器根据该请求加载相应的JSP页面,并对该页面进行编译,然后执行

执行过程

1、客户端通过浏览器,向服务器发出请求,在该请求中包含了请求的资源和路径,这样,当服务器接收到该请求后,就可以知道被请求的资源

2、服务器根据接收到的客户端的请求,来加载被请求的JSP文件

3、Web服务器中的JSP引擎,会将被加载的JSP文件转化为Servlet

4、JSP引擎,将生成的Servlet代码,编程成Class文件

5、服务器执行这个Class文件

6、最后,服务器将执行结果,发送给浏览器进行显示

JSP文件被JSP引擎转换后,被编译成了Class文件,最终,由服务器通过执行这个Class文件,来对客户端的请求进行响应
第3步和第4步,构成了JSP处理过程中的编译阶段
第5步为请求处理阶段

但是,并不是每次请求,都需要重复进行这些处理
当服务器第一次接收到某个页面的请求时,JSP引擎会按照上述的处理过程,将被请求的JSP文件编译为Class文件
当对该页面再次请求时,如果,页面没有进行任何改动,服务器只需直接调用Class文件执行即可
所以,当某个JSP页面第一次被请求时,会有一些延迟,而再次访问时,速度会快很多
如果,被请求的页面经过了修改,服务器将会重新编译这个文件,然后执行