The Java servlet below demonstrates how to use compressed output fromservlets. 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 alsosupport gzip files, and in your servlets, you can detect which formats aresupported. 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.*;import javax.servlet.http.*;public class GzipServlet extends HttpServlet { public void doGet (HttpServletRequest req,
HttpServletResponse res) throws ServletException, IOException { doPost(req,res); } public void doPost (HttpServletRequest req,
HttpServletResponse res) throws ServletException, IOException { String encoding=req.getHeader("Accept-Encoding"); boolean canGzip=false; if (encoding!=null) if (encoding.indexOf("gzip")>=0) canGzip=true; if (canGzip) { res.setHeader("Content-Encoding","gzip"); OutputStream o=res.getOutputStream(); GZIPOutputStream gz=new GZIPOutputStream(o); String bigStuff=""; bigStuff+=""; bigStuff+="
this was compressed"; bigStuff+=""; gz.write(bigStuff.getBytes()); gz.close(); o.close(); } else // no compression { PrintWriter out=res.getWriter(); res.setContentType("text/html"); out.println(""); out.println("
no compression here"); out.println(""); out.flush(); out.close(); }
Charlie has over a decade of experience in website administration and technology management. As the site admin, he oversees all technical aspects of running a high-traffic online platform, ensuring optimal performance, security, and user experience.























