tomcat(supplement)HttpConnector.initialize() 和 start() 方法 以及 StandardContext.start()方法的分析
生活随笔
收集整理的這篇文章主要介紹了
tomcat(supplement)HttpConnector.initialize() 和 start() 方法 以及 StandardContext.start()方法的分析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【0】README
0.0)本文中源代碼的背景,參見?tomcat(9)session管理
0.1)本文主要以圖片的形式分析他們大致的調用過程;
0.2)HttpConnector == org.apache.catalina.connector.http.HttpConnector; 而StandardContext ==?org.apache.catalina.core.StandardContext;
0.3)應用程序的source code 如下:
public final class Bootstrap {public static void main(String[] args) {System.setProperty("catalina.base", System.getProperty("user.dir"));Connector connector = new HttpConnector();Wrapper wrapper1 = new SimpleWrapper();wrapper1.setName("Session");wrapper1.setServletClass("SessionServlet");Context context = new StandardContext();context.setPath("/myApp");context.setDocBase("myApp");context.addChild(wrapper1);context.addServletMapping("/myApp/Session", "Session");LifecycleListener listener = new SimpleContextConfig();((Lifecycle) context).addLifecycleListener(listener);Loader loader = new WebappLoader();context.setLoader(loader);connector.setContainer(context);Manager manager = new StandardManager();context.setManager(manager);try {connector.initialize(); // highlight line.((Lifecycle) connector).start(); // highlight line.((Lifecycle) context).start(); // highlight line.// make the application wait until we press a key.System.in.read();((Lifecycle) context).stop();}catch (Exception e) {e.printStackTrace();}} }
【1】HttpConnector.initialize()
【2】HttpConnector.start()
【3】StandardContext.start()
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的tomcat(supplement)HttpConnector.initialize() 和 start() 方法 以及 StandardContext.start()方法的分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tomcat(9)Session管理
- 下一篇: 电脑屏幕分辨率多少最好(电脑屏幕的分辨率