Я знаю, что в PHP после того, как вы сделаете запрос, браузер перейдет в режим ожидания, пока PHP не выполнит свою работу на сервере, и отправит результаты обратно. В то же время, нет никакой прямой связи между браузером и сервером, пока PHP работает.
Мне было интересно, если то же самое идет с JSP, или соединения обрабатываются по-другому?
Прежде всего, JSP не является языком программирования. Это просто технология.
Я думаю, что ваш вопрос больше касается того, как они работают правильно (Java и PHP)? Итак, чтобы представить вас в простой перспективе и с простым ответом, примите во внимание, что и PHP, и Java являются языками сценариев. Основное различие заключается в том, что Java перед передачей на сервер компилируется в байт-код, а затем этот байт-код интерпретируется JVM при выполнении запроса. На PHP код интерпретируется (переводится в байт-код) на ходу и выполняется сервером. В обоих случаях ответ на ваш запрос возвращается обратно в браузер.
Посередине между вашим запросом и ответом находится технология JSP, которая позволяет вам писать HTML с некоторыми динамическими сценариями в середине. Очень похоже на шаблон чего-то (вы также можете сравнить его с шаблонизатором на PHP, например, с веткой). Вы пишете это только для своих представлений, и оно компилируется путем анализа в Java-сервлетах.
Я надеюсь, что мой ответ заставляет вас немного разобраться, потому что
Других решений пока нет …