Tomcat tomcat = new Tomcat();
tomcat.setPort(8888);
// 注意,必须设置basedir,这是其他几个工作目录的基础
tomcat.setBaseDir("E:\\java\\tomcatbase");
// web应用可以添加绝对目录
Context context = tomcat.addWebapp("", "E:\\java\\tomcatbase\\webapps\\ROOT");
// 添加jsp初始化类,否则访问jsp页面时会报错
context.addServletContainerInitializer(new JasperInitializer(), null);
// 有可以添加相对目录,为:{basedir}/webapps/
tomcat.addWebapp("/docs", "docs");
tomcat.addWebapp("/examples", "examples");
tomcat.getConnector();// Tomcat 9.0 必须调用 Tomcat#getConnector() 方法之后才会监听端口
tomcat.start();
tomcat.getServer().await();