Tomcat JSP 编译器 Jasper
Jasper 模块是 Tomcat 的 JSP 核心引擎,我们知道 JSP 本质上是一个
Servlet。
Tomcat 使用 Jasper 对 JSP 语法进行解析,生成 Servlet 并生成 Class 字节码。
另外,在运行的时候,Jasper 还会检测 JSP 文件是否修改,如果修改,则会重
新编译 JSP 文件。
1.从 JSP 到 Servlet
1.语法树的生成——语法解析
2.语法树的遍历——访问者模式
访问者模式可以将数据结构和处理逻辑很好的解耦出来,这种模式可以很好的
3.JSP 编译后的 Servlet
2.从 Servlet 到 Class 字节码
1.JSR45 标准
JSR-45 规范的核心对象是资源映射表(Source Map),简称 SMAP,这里只
是 JSP 文件名以及行号的映射表,把这个映射表存放在 Class 文件中,在基于
JPDA 的调试工具中就可以通过此映射表获取到对应的 JSP 文件以及行号,向
开发者提示对应 JSP 文件的信息;
2.JDT Compile 编译器
优秀的编译器例如 Eclipse JDT Java 编译器和 Ant 编译器
3.Jasper 自动检测机制
评论0
最新资源