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

18

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

根据Tomcat的RUNNING.txt文档中所述:"Apache Tomcat 6.0要求Java 2标准版运行时环境(JRE)版本5.0或更高版本。"

请帮助我解决这个问题。

2个回答

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。


它在哪里?是在lib目录下的ecj*.jar文件吗? - Pacerier

-5

Tomcat 是一个 Web 容器,用于运行 JSP 和 Servlets。 Tomcat 实现了 Sun 的 Servlet 和 JSP 规范。 Tomcat 可以运行编译后的 Java 类文件。为了实现这个目的,它只需要 JRE,没有其他要求。

你知道吗?JSP 也会被转换成 Servlet 代码...

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


7
иҝҷдәӣйғҪжІЎжңүеӣһзӯ”й—®йўҳгҖӮJSPж–Ү件дјҡиў«зј–иҜ‘жҲҗ.javaжәҗд»Јз ҒпјҢ然еҗҺйңҖиҰҒиҝӣдёҖжӯҘзј–иҜ‘жҲҗ.classж–Ү件гҖӮиҝҷжҳҜиҜҘй—®йўҳзҡ„иҰҒзӮ№пјҢиҖҢJREж— жі•е®ҢжҲҗиҝҷдёӘиҝҮзЁӢгҖӮ - skaffman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接