一:动态与静态
动态是指编译后的jsp文件在运行时动态加入,动态运行,而静态则与之相反
二:过程与区别
动态包含是编译多个class文件,不与主体文件合并,一个jsp编译成一个class文件,执行时间是执行class文件阶段,动态加入,相当于执行了多个class文件,而静态包含是只生成一个class文件,被包含的文件会与主体文件合并,执行时间是java文件阶段,相当于把镶嵌的页面内容直接复制到主体文件,然后形成一个java文件,一起编译成一个class文件,虽然动态包含有多个class文件,但是request对象是同一个。
另外:jsp实际就是一个模板引擎,tomcat会把它处理成一个java文件,进而编译成一个class文件,当浏览器访问时,又会被渲染成HTML文档进行展示。除此之外,Velocity也是一个模板引擎,以vm为后缀,一样可以通过java代码渲染模板
编译后的jsp文件被放在了tomcat的缓存文件夹work里,该文件夹是用来存放tomcat缓存的
最后:附上后端技术交流圈,欢迎各位大佬入圈交流.......(先添加好友后拉群,添加好友时请备注:小白不黑)