启动源码
将项目作为maven项目
主启动类:org.apache.catalina.startup.Bootstrap.java
配置启动类: VM options: -Dcatalina.home=E:\idea\workspace\源码\tomcat\apache-tomcat-8.5.73-src/home -Dcatalina.base=E:\idea\workspace\源码\tomcat\apache-tomcat-8.5.73-src/home -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=E:\idea\workspace\源码\tomcat\apache-tomcat-8.5.73-src/home/conf/logging.properties
控制台日志乱码: VM options:-Duser.language=en -Duser.region=US -Dfile.encoding=UTF-8
配置 org.apache.jasper.servlet.JasperInitializer:(放在 webConfig(); 这行代码下面) 在 tomcat 的源码 org.apache.catalina.startup.ContextConfig 中的 configureStart 函数中手动将 JSP 解析器初始化: context.addServletContainerInitializer(new JasperInitializer(), null);