Можно ли отправить сжатый объект через struts2 на страницу JSP? - PullRequest
0 голосов
/ 03 сентября 2010

Я использую Java + struts2 + JSP в качестве основы веб-приложения.
Я должен передать некоторые огромные объекты через действия распорок на мои страницы JSP. это делает страницы такими тяжелыми для загрузки, и, с другой стороны, они высасывают пропускную способность сервера.
Есть ли способ отправить сжатые объекты через struts2 на страницу jsp и распаковать их там?

Ответы [ 3 ]

1 голос
/ 03 сентября 2010

Вопрос немного расплывчат в том, как объекты передаются из классов действий на страницы JSP, но мне кажется, что вместо пересылки запроса во время выполнения запроса приложение выдает клиентскую сторонуперенаправление на новую страницу.

В модели JSP / сервлет пересылки являются внутренними для сервера и не приводят к новому запросу клиента.С другой стороны, перенаправления приведут к тому, что браузер будет вынужден перейти на новую страницу, как указано сервером.

Если возможно, вам следует изучить использование форвардов, которые по умолчанию используются в Struts для отображенияПосмотреть.Это только уменьшит требования к пропускной способности сервера.

В связи с большим потреблением памяти на страницах JSP вы, возможно, захотите профилировать приложение, чтобы определить, связано ли «огромное» время загрузки JSP с этими объектамисвязано ли это с дополнительным запросом клиента, как описано выше.Без такого отчета о профиле, указывающего использование процессора и памяти, самонадеянно утверждать, что раздувание объектов является причиной высокого времени загрузки страницы.

0 голосов
/ 03 сентября 2010

Похоже, вам нужно распаковать файлы с помощью JavaScript. Этот ответ фактически содержит ссылку именно на такой JavaScript. Я не знаю, насколько практична идея.

0 голосов
/ 03 сентября 2010

Если вам нужно переместить данные в серверную часть, отметьте это:

http://www.google.de/search?q=java+gzip&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-GB:official&client=firefox-a

Если вы хотите улучшить скорость загрузки для клиентов, включите сжатие gzip на вашем веб-сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...