它的处理过程,看上去很简单的,就是客户端浏览器发出一个request请求访问一个JSP页面,服务端根据请求,执行相应JSP页面,并对它编译执行即可。
具体过程就是,当客户端请求一个页面时,带有JSP引擎的WEB服务器就加载一个JSP文件,然后将我们的JSP文件转换成Servlet代码,之后,JSP引擎的WEB服务器将Servlet编译成class文件,最后执行这个class文件,回到我们的引擎服务器。
不过在执行过程中,不是每次请求都会重复的进行的,刚才我们说过JSP具有预编译特性,当服务器第一次收到某个页面请求的时候,就进行编译,如果这个页面没有被改动过,当我们再一次请求的时候,就不用再编译了,直接调用即可,所以当某个页面时第一次处理,就会有一定的延时,因为需要编译,再重复一次就感觉很快了,如果页面被修改就没法了,必须再编译延时一会。