Tomcat源码系列4--Tomcat中Servlet处理流程
本次谈一下Servlet的处理流程,不当之处请各位指正。
在经过了「Tomcat启动」,「Tomcat请求处理」等一系列流程后,程序运行到org.apache.catalina.core.ApplicationFilterChain.ApplicationFilterChain.InternalDoFilter()方法,这时会调用servlet的service()方法。?
?
1.从上示流程图可知首先HttpServlet#service(ServletRequest req, ServletResponse res)被调用。
(javax.servlet.http.HttpServlet.service)?
?
1. 从上图可知首先HttpServlet#service(ServletRequest req,ServletResponse res) 被调用。??????
(javax.servlet.http.HttpServlet.service)?public final void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { _jspService(request, response); }?
4. _jspService(request, response)被调用。实际上是调用由JSP转换为java程序的_jspService()方法,Servlet请求结束后,程序逐层回调,得到返回结果。?
1 楼 cwj158 2012-03-11 请教下:
JSP转换为java程序为什么要交给WEB容器来做呢?
不同的WEB容器生成的JAVA是不是不同呢?