Javaweb学习笔记3 JSP执行流程
客户端第一次访问
服务端进行如下转化 .jsp-->.java-->.class
将翻译而成的.java&.class放置于tomcat/work/项目名/中
编译成的java其实就是一个servlet,该类继承org.apache.jasper.runtime.HttpJapBase并实现了org.apache.jasper.runtime.JspSourceDependent及org.apache.jasper.runtime.JspSourceimports接口。早期没有jsp只能写servlet,因为太麻烦了所以有了jsp。两者可以互相转化。
客户端第二次访问
直接访问work文件夹中的class,无需再次编译。所以一般第一次慢,第二次快。但如果jsp代码修改,则第二次访问则会再次编译。不同的客户端求的同一个class。