import java.awt.Color;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Random;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.sun.image.codec.jpeg.ImageFormatException;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
public class ImageServlet extends HttpServlet {
private static final long serialVersionUID = 8339675875196781597L;
@Override
protected void service(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
response.setContentType("image/jpeg");
drawImage(response.getOutputStream());
}
private void drawImage(OutputStream dest) throws ImageFormatException,
IOException {
int width = 500;
int height = 500;
Random r = new Random();
BufferedImage image = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
Graphics graphics = image.getGraphics();
Color color = new Color(r.nextInt(255), r.nextInt(255), r.nextInt(255));
graphics.setColor(color);
graphics.fillOval(0, 0, width, height);
color = new Color(0, 0, 0);
graphics.setColor(color);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(dest);
encoder.encode(image);
}
}