JSP 运行机制图(来自网络)
说明下各个步骤
1.tomcat容器中jsp引擎(jspServlet) 将jsp转化成符合servlet规范标准的xxx_jsp.java类。
2.java编译器(javac.exe)将java类编译为二进制字节码.class文件。
3.jsp引擎将Class文件加载到相应的jvm内存区域。
-----以上是jsp在servlet容器编译和加载到内存过程---------
-----以下为客户端请求服务端时 jsp运行过程----------------
4.浏览器通过socket链接的方式连接web服务器,服务器端启动了一个线程,如果servlet容器在指定内存区域没有查找到该jsp的.Class文件,
则通过loadServlet 创建servlet实例。
5.调用servlet的_jspInit()方法,进行页面配置初始化,如初始化tag标签。
6.执行_jspService()方法,进行业务逻辑处理,并输出符合HTML格式标准的代码(即浏览器能够解析的代码)。
7._jspDestroy() 将内存在servlet卸载。
-----下图为jsp被蹂躏的过程----------------