您现在的位置是:首页 > web开发 > jsp运行原理

jsp运行原理

web开发作者:dayu日期:8天前点击:2

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


下一篇       上一篇