Вопрос о JSP

Jan 22, 2012 09:10

У меня тут достаточно нестандартная ситуация: есть jsp страница, есть открывающий ее пользователь, со всеми своими реквестами и сессиями. Надо сгенерированную страницу не послать в браузер, а сохранить в виде сгенеренного html на сервере. Можно такое сделать какими-нибудь стандартными (или даже нестандартными) методами?

jsp

Leave a comment

Comments 16

(The comment has been removed)

vgramagin January 22 2012, 14:14:22 UTC
И как оно поможет?

Reply

javax_slr January 22 2012, 14:16:17 UTC
Ставите фильтер после обработки JSP и он увидит сгенерированную страницу

Reply

vgramagin January 22 2012, 16:05:19 UTC
А можно об этом поподробнее - я всегда думал, что фильтр можно поставить только на реквест (то есть принимает он пару, но вызывается лишь при запросе). Я не прав?

Reply


brewbuilder January 22 2012, 14:15:46 UTC
Да, конечно, вы можете открыть HttpURLConnection точно также как и к любому удалённому серверу
и сохранить поток на диск.

Reply

brewbuilder January 22 2012, 14:23:40 UTC
Да, не обратил внимания, что вам нужно со всеми сессиями, это тоже не проблема.
Можно через фильтр, как вам написали, а можно out=свой_собственный
(насколько я помню), а можно ещё скормить jsessionid как cookie или параметр в HttpURLConnection (проверенно что этот метод работает.)

Reply


(The comment has been removed)

vgramagin January 22 2012, 16:03:00 UTC
Сейчас есть приложение, написанное на перле, которое, в числе прочего, генерирует отчет в формате pdf. Делает он это так: генерирует html на основании данных из сессии, и потом натравливает на него приложение, которое конвертирует html в pdf.

И теперь надо это все переписать на джаве. Собственно, так как ожидается, что это будет сделано вчера, хотелось бы оставить те компоненты, которые уже написаны и оттестированы, на месте.

Впрочем, если есть идеи, как эту задачу можно выполнить эффективнее, то буду очень благодарен.

Reply

norguhtar January 23 2012, 03:10:53 UTC
Не проще сразу писать в pdf?

Reply

vgramagin January 23 2012, 03:12:49 UTC
Сразу - это как? Сейчас есть страница, которая открывается в браузере. Нужно, чтобы была возможность сохранить ее один-в-один в пдф.

Reply


Leave a comment

Up