JRE如何能够让Tomcat处理JSP文件?为什么不用JDK?

时间:2010-06-28 13:14:53

标签: java jsp tomcat tomcat6

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

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

请杀死我的痛苦。

2 个答案:

答案 0 :(得分:25)

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。

答案 1 :(得分:-5)

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

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

Tomcat 包含名为 Catalina 的Servlet和JSP执行引擎(用作Servlet容器)和 Jasper (用作JSP容器) ,它将JSP代码转换为Servlet代码并将其传递给Catalina容器。