星空网 > 软件开发 > Java

Tomcat加载JSP原理

Tomcat加载JSP主要有以下几个类:
JspServlet
JspServletWrapper
JspCompilationContext
JspRuntimeContext
JsperLoader
Compiler
 这几个类都在jasper.jar包中
 
1.Tomat将http请求通过servlet转给JspServlet
2.JspServlet在JspRuntimeContext的上下文中查找JspServletWrapper,如果没有找到就新建实例,找到了话就取出来用
3.JspServletWrapper初始化时也会初始化一个JspCompilationContext
4.JspServlet将请求转给JspServletWrapper的service方法进行处理
5.JspServletWrapper将判断系统是否允许重加载this.options.getDevelopment,如果允许将调用JspCompilationContext的编译方法compile
6.JspCompilationContext的compile方法通过判断jsp文件的时间戳来决定是否将类加载器JsperLoader的引用置null
7.JspServletWrapper通过getServlet方法从JspCompilationContext加载(load方法)jsp编译后的class类,并实例化
8.JspCompilationContext类在load时,首先要获得JsperLoader,如果它为null将新建一个实例,然后让JsperLoader这个类加载器加载jsp的class
9.JspServletWrapper获得实例化的servlet后,将把JspServlet转过来的请求交由这个servlet处理



原标题:Tomcat加载JSP原理

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

FBA:你必须知道的五种滞销库存的处理实操:https://www.ikjzd.com/articles/3888
简言概述让你懂:商标/专利/版权:https://www.ikjzd.com/articles/3889
直评将被封杀?真相是.....:https://www.ikjzd.com/articles/389
Best seller的文案,你真的会写吗?:https://www.ikjzd.com/articles/3890
Wish精细运营之站外Facebook引流:https://www.ikjzd.com/articles/3892
春节放假期间如何管理店铺防止亚马逊账号关联?:https://www.ikjzd.com/articles/39
宠物梳专利查询分析:https://www.kjdsnews.com/a/1842293.html
温州旧货市场有玻璃柜卖吗?:https://www.vstour.cn/a/411246.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流