Как JRE может быть достаточно для Tomcat для обработки файлов JSP?Почему не JDK? - PullRequest
18 голосов
/ 28 июня 2010

Может кто-нибудь четко описать, как JRE обрабатывает файлы JSP, которые содержат чистые коды JAVA?Я знаю, что байтовые коды файлов JSP не помещаются в файл WAR.Он состоит из скомпилированных файлов CLASS и простых файлов JSP.

В RUNNING.txt Tomcat говорится: «Для работы Apache Tomcat 6.0 требуется среда выполнения Java 2 Standard Edition (JRE) версии 5.0 или выше.»

Пожалуйста, убей мою боль.

Ответы [ 2 ]

25 голосов
/ 28 июня 2010

Tomcat связывает копию компилятора Eclipse, а не использует JDK-компилятор javac.Он быстрее (или, по крайней мере, раньше), имеет менее ограничительное лицензирование и устраняет зависимость от полного JDK.

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

Eclipse JDT Javaкомпилятор теперь используется для выполнения JSP-компиляции исходного кода

Это говорит о том, что до Tomcat 5.5 требовался полный JDK.

0 голосов
/ 28 июня 2010

Tomcat - это веб-контейнер для запуска JSP и сервлетов. Tomcat реализует Sun Спецификации сервлетов и JSP .Tomcat может запускать скомпилированные файлы классов Java.Для достижения этой цели нужен только JRE, не более того.

Знаете ли вы?JSP также будут преобразованы в код сервлета ...

Tomcat состоит из исполнительных механизмов сервлета и JSP, называемых Catalina (служит контейнером сервлета) и Jasper (служит контейнером JSP), который преобразует код JSP в код сервлета и передает его в контейнер Catalina.

...