powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как работает сервер приложений?
9 сообщений из 9, страница 1 из 1
Как работает сервер приложений?
    #34520111
OK111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго дня!

Известно, что сервер приложений это программа написанная на Java и реализующая спецификацию сервлетов и спецификацию JavaServer Pages (JSP), которые являются стандартами для разработки веб-приложений на Java. Известно это набор классов *.jar... Мне хотелось бы уточнить на самом простом уровне не затрагивая транзакции, сообщения и бизнес логики и т.д. как работает сервер приложений на примере сервлета...оперируя последовательностью действий, как бы... простейший сервлет:
public void doGet (HttpServletRequest req, ...Response res) throws ServletException ...
{ PrintWriter out = null;
res.setContentType("text/html");
out = res.getWriter();
...
out.println("<html>") ;}
...
вот этот out.println в последовательности веб браузер клиента ( http://.../MyServlet ) - сервер приложений - JVM -веб сервер - ответ клиенту ...поскольку не ясна последовательность не ясна суть сервера приложений...что делают или делает один из его классов при обработке вызова java API: out.println("<html>")... на каком этапе включается его программный интерфейс...
Спасибо.
...
Рейтинг: 0 / 0
Как работает сервер приложений?
    #34520155
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У, как завернул мощно. На счет терминологии. Обычно то что реализует JSP и сервлеты называют контейнеорм сервлетом. А сервер приложений это реаолизация всего J2EE.

ИМХО все ответы на свои вопросы ты бы смог найти в спецификации на сервлеты. Она кстати относительнно простая.

Ну а если на пальцах.
1) Браузер посылает запрос на сервер.
2) Сервер получает запрос на сокет.
3) Создает на базе запроса объект Request.
4) Анализирует запрос на предмет того куда его роутить. Не знаю на счет всех серверов, но в томкате все роутится на сервлеты. То есть находится сервлет который должен обработать этот запрос. Основных варианта 3
а) JSP. При первом запросе JSP компилируется в сервлет и все последующие запросы идут на этот сервлет.
б) Сервлет прописаный в web.xml
в) Внутренний сервлет отвечающий за статический контент.
5) Сервлет по результатам работы генерит заголовки и содержимое отклика.
6) Сервер поемщает заголовки в HTTP отклик и транслирует в него данные созданные серлетом.

PrintWriter out это обертка над потоком ввода вывода. Запись в этот поток зачастую на прямую транслируется в HTTP отклик, и когда тсполняется out.println("<html>") - клиент получает эту строку в скором времени. Не знаю точно как там на счет буферизации дело обстоит.

Вопрос про включение програмного интерфейса не понял
...
Рейтинг: 0 / 0
Как работает сервер приложений?
    #34520274
OK111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
До сервлета понятно, спасибо... Да, я спрашивал про принцип функционирования сервера приложений, затронув часть выполнения сервлета и по терминологии так и получается, что это часть сервера приложений, - контейнер (полагаю внутри сервера приложений )...В предположении что сервер приложений это набор классов или API и сервер приложений бывает от Oracle, IBM; Jboss ( не знаю производителя), "Томкат" от "Апачи" т.е. своя реализации классов упакованных jar. На каком этапе включается это API. В 4 пункте Вы пишите, что определился сервлет теперь как бы выполнение передаётся ему. Как здесь взаимодействует какой либо класс(ы) от сервера приложений, когда в работу включается вирт машина Явы...
( По аналогии: чтобы выполнить php4 на веб сервере нужно установить его , чтобы выполнился сервлет на вебсервере нужно установить сервер приложений ) . Грубо говоря: почему выполняется сервлет, что такого специального выполняет часть сервера приложения как контейнер сервлета...
...
Рейтинг: 0 / 0
Как работает сервер приложений?
    #34520301
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну на самом раннем этапе и включается. Ты запускашь сервер. Запускается JVM с программой сервера. Программа вешается на HTTP порт и слушает его. Виртуальная машина здесь работает ВСЕГДА. А не включается на каком-то этапе.
...
Рейтинг: 0 / 0
Как работает сервер приложений?
    #34520331
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OK111 Jboss ( не знаю производителя)

хорошо получилось
...
Рейтинг: 0 / 0
Как работает сервер приложений?
    #34520563
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нонче джейбосс - это редхат
...
Рейтинг: 0 / 0
Как работает сервер приложений?
    #34520573
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
y3uнонче джейбосс - это редхат
редхат - это федора, федора - это все, все - это никто, вывод JBoss - ничей :)
...
Рейтинг: 0 / 0
Как работает сервер приложений?
    #34520889
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov
редхат - это федора

редхат - это редхат, жбосс - часть редхата, а точнее - часть application stack, интегренного в шапку.
федора - это комьюнити
...
Рейтинг: 0 / 0
Как работает сервер приложений?
    #34520912
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deadyфедора - это комьюнити
- вообще то это была шутка, но если речь идет о комюнити, то и JBoss - это комюнити , т. е. он общий, а общий - это ничей :)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как работает сервер приложений?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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