我正在使用Apache Tomcat 6.0和Jetty 6.我们主要使用Jetty进行测试(它非常适合在JUnit测试中运行嵌入式)和Tomcat用于生产.
默认情况下,Tomcat会在用户请求时动态编译JSP.但这会导致第一次打击的性能下降.它还突出了Tomcat的JSP编译器中的奇怪错误.
在Tomcat文档提供了在构建时使用Ant预编译JSP的建议(和Maven插件也可)......但由此产生的WAR包含Tomcat的具体的东西如PageContextImpl.proprietaryEvaluate,所以我们不能在码头使用.
是否有一些标志或设置我们可以在某处使用强制Tomcat在WAR初始化时预编译所有JSP?我们准备在启动时等待一段时间.
提前:我知道有一种方法预编译正是一个通过明确识别web.xml中/的servlet /时加载的启动标签为一个JSP JSP.但对于几十甚至几百个难以管理的JSP.