JSP动态包含与静态包含的区别

一:动态与静态

动态是指编译后的jsp文件在运行时动态加入,动态运行,而静态则与之相反

二:过程与区别

动态包含是编译多个class文件,不与主体文件合并,一个jsp编译成一个class文件,执行时间是执行class文件阶段,动态加入,相当于执行了多个class文件,而静态包含是只生成一个class文件,被包含的文件会与主体文件合并,执行时间是java文件阶段,相当于把镶嵌的页面内容直接复制到主体文件,然后形成一个java文件,一起编译成一个class文件,虽然动态包含有多个class文件,但是request对象是同一个。

另外:jsp实际就是一个模板引擎,tomcat会把它处理成一个java文件,进而编译成一个class文件,当浏览器访问时,又会被渲染成HTML文档进行展示。除此之外,Velocity也是一个模板引擎,以vm为后缀,一样可以通过java代码渲染模板

编译后的jsp文件被放在了tomcat的缓存文件夹work里,该文件夹是用来存放tomcat缓存的

最后:附上后端技术交流圈,欢迎各位大佬入圈交流.......(先添加好友后拉群,添加好友时请备注:小白不黑)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值