Есть ли способ получить содержимое HTML с помощью HttpServletResponse или HttpServletRequest?
Мне нужно напечатать PDF на основе объекта HTML.
В этом сценарии я бы использовал фильтр. Вы можете получить доступ к содержимому, которое хотите вывести, и перенаправить поток вывода в генератор PDF, который может конвертировать HTML в PDF.
Подробнее о фильтрах: http://www.oracle.com/technetwork/java/filters-137243.html
Обычный способ - создавать PDF-файлы из объектов модели. Тогда используйте iText. http://itextpdf.com/
Вы можете создать PDF-файл из данных HTTP-запроса и любой другой необходимой вам информации со стороны сервера, объединив ее в шаблон Velocity, содержащий FO, определяющий ваш PDF.