import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Polygon;
import java.awt.image.*;
import java.util.Random;
public class ImageServlet extends HttpServlet {
public ImageServlet() {
super();
}
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
Random r = new Random(); //創建隨機數產生器
res.setContentType("image/jpeg"); //設置內容類型爲image/jpeg
int width = 200,height = 200;
//創建緩衝圖
BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics();
g.setColor(Color.white);
g.fillRect(0,0,width,height);
Polygon poly = new Polygon(); //創建多邊形對象
for(int i = 0; i < 5; i ++)
{
poly.addPoint(r.nextInt(width), r.nextInt(height)); //隨機生成多邊形
}
g.setColor(Color.cyan); //設置顏色
g.fillPolygon(poly); //填充
g.dispose(); //銷燬
//輸出
ServletOutputStream sos = res.getOutputStream();
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(sos);
encoder.encode(image);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
}