Понимание всего процесса "веб-транзакции"
Я проводил некоторые исследования, чтобы понять образ дыры "веб-транзакции": запрос от клиента к серверу, а затем ответ от сервера клиенту.
Технологии, связанные с моими чтениями: контейнер сервлетов, сервлет, JSP.
Я суммирую в следующих шагах то, что я понял:
- Клиент отправляет HTTP-запрос
- HTTP-сервер получает его и передает в контейнер сервлета
- Контейнер сервлета создает два объекта для этого HTTP-запроса: HttpServletRequest и HttpServletResponse
- Сервлет Создает компонент и инициализирует его свойства:
SomeBean someBean = new SomeBean()
someBean.setProp("value")
- Сервлет хранит бин в запросе как атрибут:
request.setAttribute("bean", someBean)
Сервлет передает запрос в файл JSP:
this.getServletContext().getRequestDispatcher( "/WEB-INF/JSPFile.jsp").forward( request, response );
JSPFile использует информацию, отправленную сервлетом:
package.SomeBean someBean = (package.SomeBean)
request.getAttribute("bean");
out.println( someBean.getProp());
JSPFile преобразуется в сервлет контейнером сервлетов и отправляется клиенту
Вопрос: поправьте меня, если я ошибаюсь, я хочу понять весь процесс.