首页 > 代码库 > jsp运行原理

jsp运行原理

    当服务器上的一个JSP页面被第一次请求执行时候,服务器上的JSP引擎首先将JSP页面文件转译成一个Java文件,再将这个Java文件编译生成字节码文件,然后通过执行字节码文件响应客户的请求。而当这个JSP页面再次被请求执行时,JSP引擎将直接执行这个字节码文件来响应客户。这也是JSP比ASP速度快的一个原因。JSP页面的首次执行往往由服务器管理者来执行,这个字节码文件的主要工作是:

         把JSP页面中普通的HTML标记符号(页面的静态部分)交给客户的浏览器负责显示

         执行“<%  "和"%>"之间的Java程序片(JSP页面中的动态部分),并把执行结果交给客户的浏览器负责显示。

   当多个客户请求一个Jsp页面时,JSP引擎为每个客户启动一个线程而不是启动一个进程,这些线程由JSP引擎服务器来管理,与传统的CGI为每个客户启动一个进程比较,效率高的多。