Передача больших объемов данных на страницу JSP из подкласса Struts 1.3 Action - PullRequest
0 голосов
/ 23 февраля 2011

Я хочу отправить большой объем данных на страницу JSP из подкласса Action.

Мои вопросы:

  1. Какой самый эффективный способ отправки данных из подкласса Action на страницу JSP в Struts?

  2. С какими проблемами я могу столкнуться при этом?

  3. Что если я поставлю два больших ArrayList s на запрос с использованием request.setAttribute() и прочту этот запрос на странице JSP?

1 Ответ

1 голос
/ 23 февраля 2011

Когда вы возвращаете большой объем данных из действия в JSP в Struts 1/2, вы не отправляете их по проводам. Это не перенаправление, а пересылка. Это означает, что данные, возвращаемые из действия, будут доступны по ссылке в JSP. Нет копирования и сетевой транспорт не участвует. Конечно, если вы визуализируете огромный контент, используя JSP и предоставленную модель, потребуется много времени, чтобы отправить его обратно клиенту. Но связь между действием и представлением (JSP) per se происходит в памяти во время обработки одного запроса. Не о чем беспокоиться.

Я думаю, что это применимо ко всем фреймворкам, которые возвращают модель из контроллера в представление - ничего не копируется, только передача ссылок. Также использование request.setAttribute ничего не копирует, клонирование не происходит.

Предупреждение : это не относится к атрибутам сеанса, которые являются постоянными в запросах, могут быть сериализованы и реплицированы и т. Д. Но атрибуты запроса подходят для больших объектов, если они вам действительно нужны ( ?)

...