WAR文件可能在服务器上的“某处”,但是tomcat可能已配置为在部署时不“爆炸”
WAR文件,而只是直接将资源提供给WAR。这可能就是为什么您的网站可以“运行”但找不到实际的.css文件的原因,.css文件不在文件系统上,但仍包含在WAR中。
对于#2,预编译JSP,由于某种原因,这仍然是“半途而废”的过程。
在部署之前预编译JSP意味着将JSP文件转换为Java源文件,然后编译该文件,然后将最终的类作为servlet映射到最终的Web应用程序中,最后从该Web应用程序中删除该JSP文件。
有一个Tomcat Page讨论了该过程,但仅提供了部分解决方案(从自动化角度出发)。
当然,预编译不流行的一个原因是,预编译的JSP不能跨容器移植,也不一定是同一容器的版本。因此,这是一个值得注意的问题。



