码迷,mamicode.com
首页 > Web开发 > 详细

jsp运行原理

时间:2017-07-25 10:23:35      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:zed   .com   运行   pre   request   分享   follow   get   spfile   

技术分享

在服务器运行的时候,当去访问一个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运行原理

标签:zed   .com   运行   pre   request   分享   follow   get   spfile   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!