一个JSP页面有多个客户访问,下面是第一个客户访问JSP页面时候,JSP页面的执行流程:
1,客户通过浏览器向服务器端的JSP页面发送请求
2,JSP引擎检查JSP文件对应的Servlet源代码是否存在,若不存在转向第4步,否则执行下一步
3,JSP引擎检查JSP页面是否需要修改,若没修改,转向第5步,否则执行下一步
4,JSP引擎将JSP页面文件转译为Servlet源代码(相应的 .java 代码)
5,JSP引擎将Servlet源代码编译为相应字节码( .class代码 )
6,JSP引擎加载字节码到内存
7,字节码处理客户请求,并将结果返回给客户
在不修改JSP页面的情况下,除了第一个客户访问JSP页面需要经过以上几个步骤外,以后访问该JSP页面的客户请求,直接发送给JSP对应的字节码程序处理,并将处理结果返回给客户,这种情况下,JSP页面既不需要启动服务器,以便重新加载修改后的JSP页面。