Wednesday, 21 November 2012

J2ee Tutorial part 4:- Using HttpServletResponse to load a image

//Using HttpServletResponse to load a image and show in the web page

import java.io.*;

import javax.servlet.*;
import javax.servlet.http.*;
public class ImageLoader extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        response.setContentType("image/gif");//setting the content type as image
        String path = getServletContext().getRealPath("tomcat.gif");//getting the image
        File imageFile = new File(path);
        long length = imageFile.length();
        response.setContentLength((int) length);
        OutputStream os = response.getOutputStream();
        BufferedInputStream bis = new BufferedInputStream(new FileInputStream(//reading image
                imageFile));
        int info;
        while ((info = bis.read()) > -1) {
            os.write(info);//writing to servlet output stream
        }
        os.flush();

    }

}

No comments:

Post a Comment

Custom single threaded java server

 package com.diffengine.csv; import java.io.*; import java.net.*; import java.util.Date; public class Server { public static void main(Str...