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

StackOverflow https://stackoverflow.com/questions/244124

  •  04-07-2019
  •  | 
  •  

Вопрос

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

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

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

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

  • Это было полезно?

    Решение

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

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top