Come acquisire l'output HTML finale da una o più pagine JSP ma prima che venga visualizzato all'utente?

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

  •  04-07-2019
  •  | 
  •  

Domanda

Devo catturare l'HTML e fare un po 'di post-elaborazione sui dati HTML prima che vengano infine inviati all'utente. Il documento HTML finale è in realtà composto da molti include JSP (circa 12), quindi esiste effettivamente una logica esistente nel JSP. Ma ho bisogno dell'HTML che viene generato. Questo deve essere fatto sul lato server.

Ho pensato solo a 2 opzioni.

  1. Utilizza una libreria di tag JSP e acquisisci l'output attraverso un qualche tipo di acquisizione del corpo o qualcosa del genere. Ma i JSP sono un po 'un casino con così tanto codice che idealmente stavo cercando di evitare di modificare qualsiasi pagina JSP.

  2. Utilizza le librerie URL / Net e connettiti a questa pagina tramite una richiesta http. Ma è anche un po 'disordinato.

È stato utile?

Soluzione

Se capisco cosa vuoi fare, dovresti essere in grado di farlo usando un filtro servlet . Dai un'occhiata all'esperto esempio gzip per vedere come acquisire e modificare l'intero flusso di output.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top