既然wrapper容器是用来包装servlet的,tomcat也是jsp容器,它自然能包装JSP页面,是怎么处理的呢。
tomcat会判断请求是servlet还是jsp页面,如果是页面的话,就使用JspServletWrapper将页面包装,然后使用compile包下面的编译相关类将jsp页面编译成servlet格式Java类,然后编译为class文件,加载。
相关的类都在package org.apache.jasper.compiler包中。
至此tomcat的基本结构,基础内容已经介绍完了。至于对其它资源的支持如JNDI、EJB等等,由于个人知识面限制,还不能搞清楚,暂且放下,留待未来研究。