测试了下发现jsp文件转成java并编译发生在第一次请求

测试了下发现jsp文件转成java并编译发生在第一次请求

测试了下发现jsp文件转成java并编译发生在第一次请求,请问这个转换和编译能提前到tomcat启动时吗

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,1、并不是每次的请求都是需要jsp引擎将jsp转换成java代码。

        2、jsp在执行第一次请求后,会转化成java代码,并被编译成 Servlet的类文件,即.class,当再重复调用执行时,就直接执行第一次所产生的Servlet,而不再重新把jsp编译成Servelt,如下一些在加载过程中需要生成的内容,会在第二次以及之后的加载中,直接使用第一次所产生的:

http://img1.sycdn.imooc.com//climg/5dc7bf2009f5c0a211560726.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

好帮手慕小班 2019-11-10 15:17:04

同学你好,这里同学说的编译不能提前到tomcat启动时呐,原因如下:

        用户访问jsp页面时,

http://img1.sycdn.imooc.com//climg/5dc7b923091f5a4b05700272.jpg

预处理阶段把jsp文件解析为java代码,编译阶段jsp引擎把java代码编译成servlet类文件,所以这些处理、编译过程会在发出一次Request请求后执行的。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 慕才子 #1
    每次请求jsp都是先由jsp引擎将jsp转换成java, 然后编译 并new 出来servlet对象提供服务吗,感觉有点低效了
    2019-11-10 15:22:01
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师