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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (61)

有人可以清楚地描述JRE如何处理包含纯JAVA代码的JSP文件?

我知道JSP文件的字节代码并未放置在WAR文件中。

它由已编译的CLASS文件和普通的JSP文件组成。

它在Tomcat的RUNNING.txt中说道:“Apache Tomcat 6.0需要Java 2标准版运行时环境(JRE)版本5.0或更高版本。”

提问于
用户回答回答于

Tomcat是一个Web容器,用于运行JSP和Servlet。 Tomcat实现了 Sun的Servlet和JSP规范。Tomcat可以运行编译的Java类文件。为了达到这个目的,只有它需要JRE,无非就是如此。JSP也将被转换成Servlet代码。Tomcat包含称为Catalina(用作Servlet容器)和Jasper(用作JSP容器)的Servlet和JSP执行引擎,它将JSP代码转换为Servlet代码并将其传递给Catalina容器。

用户回答回答于

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。

扫码关注云+社区

领取腾讯云代金券