22. januar 2001 - 10:07Der er
10 kommentarer og 1 løsning
JspWriter og GZIPOutputStream
Hvis det dynamisk genereret HTML har en vis størrelse (30kb->) kan man, hvis man anvender Servlets, med fordel oprette et nyt PrintWriter objekt som er gzip komprimeret.
// ..code snippet.. String encodings = request.getHeader(\"Accept-Encoding\"); if ((encodings != null) && (encodings.indexOf(\"gzip\") != -1)) { OutputStream out1 = response.getOutputStream(); out = new PrintWriter(new GZIPOutputStream(out1), false); response.setHeader(\"Content-Encoding\", \"gzip\"); }
// ..EO code snippet..
Spm. går på, at jeg gerne vil gøre det samme på en Jsp side. Dette er, efter min mening bare ikke lige til, da .. new JspWriter(..) .. ikke tager et OutputStream object som argument i dens konstruktor.
Er der nogle som har prøvet dette og som måske kunne give mig et par hints.
Andre forslag til at opnå samme funktionalitet modtages også gerne.
Kommentar til : disky Da systemet, hvori ovenstående skal implementeres, er det ikke muligt at lave ændringer / tilføjelser til den eksisterende engine, eftersom systemet skal være så portable som muligt.
Hmm, det forekommer mig at det er afhængigt af hvilken version af JSP man bruger. Det jeg skriver ovenfor gælder kun for en ældre version. Men prøv at se om du ikke har en konkret implementation af den (evt. abstrakte?) JspWriter klasse. WebSphere\'n har dette klassehierarki:
Der er desværre ingen af disse konstruktorer der er anvendelige. Ydermere, vil jeg helst undgå at ligge mig fast på en specific Server, hvilket jeg jo ville gøre i sådan et tilfælde.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.