谁可以详细讲解一下,Tomcat是如何将JSP页面编译成servlet的?

来源:百度知道 编辑:UC知道 时间:2024/06/04 10:28:34
谁可以详细讲解一下,Tomcat是如何将JSP页面编译成servlet的?
主要是自定义tag方面,是如何解析tag的tld文件地址声明,并且如何判断页面中含有自定义tag的标记的?
希望高手可以帮忙解答一下,谢谢!
我的QQ: 80107919
互相交流!
补充一下,自己写出来的JSP页面,就像生成静态页做的模板一样,需要 tomcat 来解析 JSP 页面来生成相应的 servlet 的源文件,然后再编译为 .class 文件,最后再执行 .class 文件,在浏览器内打印出相应的 HTML 代码,最后用户才看到具体的内容
现在我就是想问 tomcat 解析 JSP 页面到生成 servlet 源文件的这个过程是怎样的..

你看一下<TOMCAT_HOME>/conf/web.xml这个文件,里面有这样一段
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>fork</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>xpoweredBy</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>

然后你再去看看org.apache.jasper.servlet.JspServlet这个类,跟着就会看到org.apache.jasper.servlet.JspServletWrapper这个类,看了这个类你