// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
|
// Jad home page: http://www.kpdus.com/jad.html
|
// Decompiler options: packimports(3)
|
// Source File Name: PictureCheckCodeServlet.java
|
|
package com.yeshi.buwan.web.action;
|
|
import java.awt.Font;
|
import java.awt.Graphics2D;
|
import java.awt.image.BufferedImage;
|
import java.io.IOException;
|
|
import javax.imageio.ImageIO;
|
import javax.servlet.ServletException;
|
import javax.servlet.http.HttpServlet;
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
|
import org.springframework.stereotype.Controller;
|
|
import com.yeshi.buwan.util.IdentifyingCode;
|
@Controller
|
public class PictureCheckCodeServlet extends HttpServlet {
|
|
public PictureCheckCodeServlet() {
|
}
|
|
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
|
throws ServletException, IOException {
|
doPost(req, resp);
|
}
|
|
protected void doPost(HttpServletRequest request,
|
HttpServletResponse response) throws ServletException, IOException {
|
response.setHeader("Pragma", "No-cache");
|
response.setHeader("Cache-Control", "No-cache");
|
response.setDateHeader("Expires", 0L);
|
response.setContentType("image/jpeg");
|
IdentifyingCode idCode = new IdentifyingCode();
|
BufferedImage image = new BufferedImage(idCode.getWidth(),
|
idCode.getHeight(), 4);
|
Graphics2D g = image.createGraphics();
|
Font myFont = new Font("����", 1, 18);
|
g.setFont(myFont);
|
g.setColor(idCode.getRandomColor(200, 250));
|
g.fillRect(0, 0, idCode.getWidth(), idCode.getHeight());
|
g.setColor(idCode.getRandomColor(180, 200));
|
idCode.drawRandomLines(g, 160);
|
request.getSession().setAttribute("RANDOM_CODE",
|
idCode.drawRandomString(4, g));
|
g.dispose();
|
ImageIO.write(image, "JPEG", response.getOutputStream());
|
}
|
}
|