devxlogo

Compressed Output From Servlet

Compressed Output From Servlet

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(); }

See also  What Are International Payments, And How Do They Work?
devxblackblue

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist