JRE如何足以让Tomcat处理JSP文件?为什么不是JDK?

2022-09-02 21:47:09

有人可以清楚地描述JRE如何处理包含纯JAVA代码的JSP文件吗?我知道JSP文件的字节码没有放在WAR文件中。它由编译的 CLASS 文件和普通的 JSP 文件组成。

它在Tomcat的RUNING.txt中说:“Apache Tomcat 6.0需要Java 2 Standard Edition Runtime Environment(JRE)版本5.0或更高版本。

请杀死我的痛苦。


答案 1

Tomcat 捆绑了 Eclipse 编译器的副本,而不是使用 JDK javac 编译器。它更快(或者至少,它曾经是),具有较少的限制性许可,并消除了对完整JDK的依赖。

http://tomcat.apache.org/tomcat-5.5-doc/jasper-howto.html

Eclipse JDT Java 编译器现在用于执行 JSP Java 源代码编译。

这表明在Tomcat 5.5之前,需要完整的JDK。


答案 2

Tomcat 是一个 Web 容器,用于运行 JSP 和 Servlet。雄猫工具Sun 的 Servlet 和 JSP 规范。Tomcat 可以运行编译好的 Java 类文件。为了实现这个目的,只有它需要JRE,仅此而已。

你知道吗?JSP也将转换为Servlet代码...

Tomcat由Servlet和JSP执行引擎组成,称为Catalina(用作Servlet容器)和Jasper(用作JSP容器),它将JSP代码转换为Servlet代码并将其传递到Catalina容器。