Compressed output
The Java servlet below demonstrates how to use compressed output from servlets. You can compress big chunks of data before sending and they will be decompressed on the fly in the browser.
Any browser supports, by default, different file formats. The most known and usable are gif and jpg of course. But browsers can also support gzip files, and in your servlets, you can detect which formats are supported. So check compression support by analyzing the request header and use Java's GZIP support for data compression.
import java.io.*; import java.util.zip.*; import java.lang.*; import javax.servlet.*;
public void doGet (HttpServletRequest req, HttpServletResponse res)
public void doPost (HttpServletRequest req, HttpServletResponse res)
String encoding=req.getHeader("Accept-Encoding");
if (encoding!=null)
if (canGzip)
String bigStuff="";
gz.write(bigStuff.getBytes());
}
out.println("<html>");
out.flush();
}
|