Визуализируйте страницу jsp из кода и получите вывод html в виде строки - PullRequest
6 голосов
/ 15 ноября 2011

Какой самый простой способ сделать страницу JSP-рендеринга, а затем получить визуализированный HTML-контент в виде строки?

Ответы [ 3 ]

7 голосов
/ 15 ноября 2011

Существует это руководство, которое объясняет каждый шаг с помощью кода:

http://valotas.com/get-output-of-jsp-or-servlet-response/

Делать это таким образом имеет свои преимущества, когда JSP не доступен по URL-адресу напрямую.

3 голосов
/ 15 ноября 2011

Вы должны предоставить собственную оболочку для Writer из HttpServletResponse (через HttpServletResponseWrapper в Filter), и каждый раз, когда вы пишете этому автору, также сохраняйте в StringBuilder.

Это просто набросок кода, примеров достаточно, но основными шагами являются:

  • создание фильтра
  • wrap PrintWriterчтобы она сохраняла каждую запись в конструкторе
  • extension HttpServletResponseWrapper и возвращала оболочку писателя
  • create chain.doFilter(request, new HttpServletResponseWrapper(response))
1 голос
/ 15 ноября 2011

Используйте java.net.URL и java.net.URLConnection методы класса или JSTL <c:import/>

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