Image类实现
public class Image extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setHeader("refresh","3");
BufferedImage image = new BufferedImage(80, 20, BufferedImage.TYPE_INT_RGB);
Graphics2D pen = (Graphics2D) image.getGraphics();
pen.setColor(Color.white);
pen.fillRect(0,0,80,20);
pen.setColor(Color.RED);
pen.setFont(new Font(null,Font.BOLD,20));
pen.drawString(GetNum(),0,20);
resp.setContentType("image/jpg");
resp.setDateHeader("expires",-1);
resp.setHeader("Cache-Control","no-cache");
resp.setHeader("Pragma","no-cache");
ImageIO.write(image,"jpg",resp.getOutputStream());
}
private String GetNum(){
Random random = new Random();
String num = random.nextInt(999999)+"";
StringBuffer sb = new StringBuffer();
for (int i = 0; i <6-num.length() ; i++) {
sb.append("0");
}
num =sb.toString() +num;
return num;
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
web.xml中注册此servlet
<servlet>
<servlet-name>image</servlet-name>
<servlet-class>com.csnz.servlet.Image</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>image</servlet-name>
<url-pattern>/image</url-pattern>
</servlet-mapping>