Tomcat启动顺序(根据官方文档简化)

来源:互联网 发布:龙华新区离婚网络预约 编辑:程序博客网 时间:2024/05/29 06:35
http://tomcat.apache.org/tomcat-6.0-doc/architecture/startup/serverStartup.txt
org.apache.catalina.startup.Bootstrap(假设command-> start)
a)Catalina.setAwait(true);
b)Catalina.load()
  • initDirs() - >设置属性catalina.home等等
  • 加载server.xml并使用digester进行解析
  • 将System.out和System.err分配给SystemLogHandler类
c)Catalina.start()
  1. HTTP执行适当的HTML输出错误代码
  2. 部署所有的webapps(webapps&conf / Catalina / localhost / *.xml)
  3. 处理默认的web.xml(conf / web.xml), 然后处理应用程序web.xml(WEB-INF / web.xml)
  4. Engine中有一个后台线程在同步。如果上下文改变(war文件的时间戳,上下文xml文件,web.xml)则自动重新加载

d)Tomcat在HTTP端口上接收请求
  • 适配器解析并将所有内容与request,Cookie,上下文相关联
  • 调用JSP包装器(Jasper)这导致了JSP的实际编译。然后调用实际的servlet(由jsp编译而成)。
e)调用servlet类
原创粉丝点击