Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Когда и как компилируется JSP? / 12 сообщений из 12, страница 1 из 1
30.06.2017, 08:05
    #39480095
VaneS Ri_lax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Когда и как компилируется JSP?
Добрый день,
начал изучать JavaEE для разработки web приложений. В IDE NetBeans создал проект Java Web. Создал JSP файл в нем перемешка html и кода на java. Потом создал сам сервлет, исходный код сервелат хранится в файле test.java.
Собрал и запустил проект, вроде все работает отлично, полез смотреть собранный проект. И там я обнаружил что сервлет скомпилировался в файл test.class что в общем то логично, а вот JSP файл остался с исходным кодом java.
Тут у меня возникли вопросы:
1 - а когда собственно компилируется JSP файл?
2 - он компилируется каждый раз при обращении к нему? (т.е. на лету)
3 - если JSP файл компилируется каждый раз при обращении, то может ли это как то влиять на производительность самого web приложения, тогда лучше использовать сервлеты?
Заранее большое спасибо!
...
Рейтинг: 0 / 0
30.06.2017, 08:27
    #39480100
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Когда и как компилируется JSP?
VaneS Ri_laxначал изучать JavaEE для разработки web приложений.

Это довольно грустный выбор.

VaneS Ri_laxСоздал JSP файл в нем перемешка html и кода на java.
Рекомендую не использовать скриплеты, а исключительно EL, чтобы JSP работало только как HTML шаблон. В этом случае у вас будет лучше разделение логики и представления.

VaneS Ri_laxскомпилировался в файл test.class что в общем то логично, а вот JSP файл остался с исходным кодом java.
Потому что классы компилирует ваша IDE, а JSP - ваш контейнер сервлетов.

VaneS Ri_lax1 - а когда собственно компилируется JSP файл?

В зависимости от настроек контейнера, либо при первом обращении, либо при деплойменте и обновлении. А так же при изменениях в JSP файле уже работающего приложения - этого требует спецификация.

VaneS Ri_lax2 - он компилируется каждый раз при обращении к нему? (т.е. на лету)

Каждый раз? Что за бред? Одного почему не достаточно? Tomcat, например, вообще в два этапа компилирует. Сначала в Java-код сервлета, а потом уже сервлет в байт-код. Возможно, другие контейнеры умеют сразу в байт-код. Не знаю.

VaneS Ri_lax3 - если JSP файл компилируется каждый раз при обращении, то может ли это как то влиять на производительность самого web приложения, тогда лучше использовать сервлеты?

Да, нахера же его при каждом обращении компиливать? У вас разве другие программы на компьютере тоже каждый рез перед запуском перекомпилируются?
...
Рейтинг: 0 / 0
30.06.2017, 08:41
    #39480108
VaneS Ri_lax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Когда и как компилируется JSP?
BlazkowiczЭто довольно грустный выбор.
Почему? Я читал что web приложения на Java производительнее чем на php.

BlazkowiczРекомендую не использовать скриплеты, а исключительно EL
А что такое EL, можно подробнее пожалуйста?
...
Рейтинг: 0 / 0
30.06.2017, 08:50
    #39480117
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Когда и как компилируется JSP?
VaneS Ri_laxПочему? Я читал что web приложения на Java производительнее чем на php.
JEE это ещё не вся Java. И уж точно JSP не самая актуальная технология для разработки web приложений.
Хотя бы вот это
https://docs.oracle.com/javaee/7/tutorial/jaxrs.htm
+ любой актуальный JS фреймверк.

Но лучше Spring MVC, с которым интегрирутся вообще всё что только можно придумать.


VaneS Ri_laxА что такое EL, можно подробнее пожалуйста?
http://docs.oracle.com/javaee/1.4/tutorial/doc/JSPIntro7.html
...
Рейтинг: 0 / 0
30.06.2017, 09:44
    #39480164
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Когда и как компилируется JSP?
Blazkowicz Да, нахера же его при каждом обращении компиливать?
Вот тут у меня уже встал вопрос - а если JSP содержит некоторую переменную типа ${current_user_name}, которая зависит от того, кто запросил страницу разве страница не компилируется при запросе?
...
Рейтинг: 0 / 0
30.06.2017, 10:09
    #39480185
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Когда и как компилируется JSP?
SQL2008Blazkowicz Да, нахера же его при каждом обращении компиливать?
Вот тут у меня уже встал вопрос - а если JSP содержит некоторую переменную типа ${current_user_name}, которая зависит от того, кто запросил страницу разве страница не компилируется при запросе?
Так может просто значение переменной меняется?
...
Рейтинг: 0 / 0
30.06.2017, 10:13
    #39480187
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Когда и как компилируется JSP?
SQL2008Вот тут у меня уже встал вопрос - а если JSP содержит некоторую переменную типа ${current_user_name}, которая зависит от того, кто запросил страницу разве страница не компилируется при запросе?
Сегодня день юмора или что?
...
Рейтинг: 0 / 0
30.06.2017, 11:39
    #39480270
marcoman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Когда и как компилируется JSP?
SQL2008Blazkowicz Да, нахера же его при каждом обращении компиливать?
Вот тут у меня уже встал вопрос - а если JSP содержит некоторую переменную типа ${current_user_name}, которая зависит от того, кто запросил страницу разве страница не компилируется при запросе?Лучше будет, если ты посмотришь во что Tomcat превращает твой jsp-файл. Посмотри сам как выглядит сгенерированый java-файл, соответствующий jsp-файлу.
...
Рейтинг: 0 / 0
30.06.2017, 12:35
    #39480306
breath
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Когда и как компилируется JSP?
компилица один раз до следущего изменения.

javaee + jsp отличный выбор + отдавать на клиента js в том же jsp, и js уже приходит заполненый как нужно
ну а jersey + mvc + jsp так вообще ничего лишнего и гибкость хоть куда
https://jersey.github.io/documentation/latest/mvc.html

кратко по jsp шаблонам https://stackoverflow.com/questions/1296235/jsp-tricks-to-make-templating-easier
...
Рейтинг: 0 / 0
30.06.2017, 17:58
    #39480591
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Когда и как компилируется JSP?
BlazkowiczSQL2008Вот тут у меня уже встал вопрос - а если JSP содержит некоторую переменную типа ${current_user_name}, которая зависит от того, кто запросил страницу разве страница не компилируется при запросе?
Сегодня день юмора или что?
Ну глупость спросил... Бывает
...
Рейтинг: 0 / 0
30.06.2017, 19:26
    #39480642
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Когда и как компилируется JSP?
VaneS Ri_lax,

запусти проект, в nb в дереве пректа выбери jsp файл - правой кнопкой по нему - там появится пункт посмотреть сервлет (если не ошибаюсь) - увидишь во что транслируется jsp - вопрос отпадёт сам.
...
Рейтинг: 0 / 0
03.07.2017, 09:42
    #39481464
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Когда и как компилируется JSP?
После деплоя можно зайти (Если все настройки сервера по умолчанию)
Код: java
1.
apache-tomcat-8.x.x/work/Catalina/localhost/{AppName}/org/mysample/jsp/{и тут взякие index_jsp.java, firstpage_jsp.java и их скомпилированные классыЪ



по наименованию можно сопоставить к какому jsp файлу относится тот или иной файл .java сгенерированный контейнером.
Соотвественно потом Java файлы компилируются в class файлы
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Когда и как компилируется JSP? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]