Понимание всего процесса "веб-транзакции"

Я проводил некоторые исследования, чтобы понять образ дыры "веб-транзакции": запрос от клиента к серверу, а затем ответ от сервера клиенту.

Технологии, связанные с моими чтениями: контейнер сервлетов, сервлет, JSP.

Я суммирую в следующих шагах то, что я понял:

  1. Клиент отправляет HTTP-запрос
  2. HTTP-сервер получает его и передает в контейнер сервлета
  3. Контейнер сервлета создает два объекта для этого HTTP-запроса: HttpServletRequest и HttpServletResponse
  4. Сервлет Создает компонент и инициализирует его свойства:

SomeBean someBean = new SomeBean()someBean.setProp("value")

  1. Сервлет хранит бин в запросе как атрибут:request.setAttribute("bean", someBean)
  2. Сервлет передает запрос в файл JSP:

    this.getServletContext().getRequestDispatcher( "/WEB-INF/JSPFile.jsp").forward( request, response );

  3. JSPFile использует информацию, отправленную сервлетом:

    package.SomeBean someBean = (package.SomeBean)request.getAttribute("bean");out.println( someBean.getProp());

  4. JSPFile преобразуется в сервлет контейнером сервлетов и отправляется клиенту

Вопрос: поправьте меня, если я ошибаюсь, я хочу понять весь процесс.

0 ответов

Другие вопросы по тегам