Как получить окончательный вывод HTML со страницы (страниц) JSP, но до того, как он отобразится пользователю? - PullRequest
1 голос
/ 28 октября 2008

Мне нужно захватить HTML и выполнить некоторую постобработку данных HTML, прежде чем они наконец будут выведены пользователю. Окончательный HTML-документ на самом деле состоит из множества JSP-включений (около 12), поэтому в JSP действительно есть некоторая логика. Но мне нужен HTML, который генерируется. Это должно быть сделано на стороне сервера.

Я только подумал о 2 вариантах.

  1. Используйте библиотеку тегов JSP и захватывайте вывод с помощью какого-либо захвата тела или чего-то еще. Но JSP - это что-то вроде беспорядка с таким большим количеством кода, что в идеале я пытался избежать изменения любой из страниц JSP.

  2. Используйте библиотеки URL / Net и подключитесь к этой странице через запрос http. Но это также немного грязно.

1 Ответ

3 голосов
/ 28 октября 2008

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

...