首页 > Web开发 > 详细

jsp运行原理

时间:2017-07-25 09:22:41      阅读:197      评论:0      收藏:0      [点我收藏+]

技术分享

在服务器运行的时候,当去访问一个jsp页面的时候,任何一个jsp文件都会转化为servlet,在tomcat服务器安装目录下会生成jsp文件名+_jsp.java的源文件,这个java文件将会被编译为class文件,当请求jsp页面时,Tomcat会分派给JspServlet来处理,在 jspServlet的方法 service()中有一句
boolean precompile = preCompile(request);
它会判断你请求jsp页面时有没有带?jsp_precompile查询字符串,如果带了就会重新编译
然后再由 
serviceJspFile(request, response, jspUri, null, precompile);
进一步判断是否要进行编译jsp文件
下面由JspServletWraper service方法
if (options.getDevelopment() || firstTime ) {
synchronized (this) {
if (firstTime) {
firstTime = false;
}
// The following sets reload to true, if necessary
ctxt.compile();
}
}
再到JspCompilationContext.compile()方法
if (isPackagedTagFile || jspCompiler.isOutDated()) {
才编译

jsp运行原理

原文:http://www.cnblogs.com/wyd12138/p/7232130.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!