<分区>
我之前使用过 Apache 网络服务器,使用 PHP、Ruby 并提供静态 JavaScript/HTML 页面。
我对 Tomcat 感到困惑的一件事基本上是为什么首先存在 Tomcat,而不是使用安装了 JVM 的 Apache?为什么所有这些流行的语言 Java 是否需要它自己的专用容器,即 Tomcat?
如果想使用 PHP 来提供内容,只需在 Apache 服务器上安装 PHP,当用户访问 mysite.com/mypage.php 时就会发生这种情况:
- Apache服务器获取对应文件mypage.php
- 看到 PHP,使用 PHP 解释器来处理页面
- 返回结果
为什么在使用 Java 时与此不同?
在我看来,它应该是这样的:只需在 Apache 服务器上安装 Java 和 JVM,然后当用户访问 mysite.com/mypage 时,就会发生这种情况:
- Apache服务器获取相应文件
- 了解 Java,使用 JVM 编译/处理页面
- 返回结果
是不是因为Java文件需要编译,每次请求都重新编译没有意义?那么为什么不将请求映射到适当的 .class
文件呢?
对于那些对 Tomcat 充满信心的人来说,这可能听起来很荒谬,但如您所见,很遗憾我不明白。