Как получить окончательный вывод HTML со страницы (страниц) JSP, но до того, как он отобразится пользователю?
Вопрос
Мне нужно захватить HTML-код и выполнить некоторую постобработку HTML-данных, прежде чем они наконец будут выведены пользователю. Окончательный HTML-документ на самом деле состоит из множества JSP-включений (около 12), поэтому в JSP действительно есть некоторая логика. Но мне нужен HTML, который генерируется. Это должно быть сделано на стороне сервера.
Я думал только о двух вариантах.
<Ол>Используйте библиотеку тегов JSP и захватывайте вывод с помощью какого-либо захвата тела или чего-то еще. Но JSP - это что-то вроде беспорядка с таким большим количеством кода, что в идеале я пытался избежать изменения любой из страниц JSP.
Используйте библиотеки URL / Net и подключитесь к этой странице через запрос http. Но это тоже немного грязно.
Решение
Если я понимаю, что вы хотите сделать, вы сможете это сделать, используя фильтр сервлетов . Ознакомьтесь с проверенным и верным примером gzip чтобы увидеть, как захватить и изменить весь выходной поток.