⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 picturecheckservlet.java~2~

📁 c++通信编程学习1
💻 JAVA~2~
字号:
package com.j2ee.servlet.checkcode;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.awt.*;
import java.awt.image.*;
import com.sun.image.codec.jpeg.*;
public class PictureCheckServlet extends HttpServlet{
    private static final String CONTENT_TYPE = "text/html; charset=GBK";
    private File f1;
    private RandomAccessFile f2;
    private FileInputStream is;
    public PictureCheckServlet() {
    }
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doService(request,response);
    }

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

    //所有来自request请求方法归类到下面方法中
    public void doService(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType(CONTENT_TYPE);
        HttpSession session=request.getSession(true);
        String chose="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
        char display[]={'0',' ','0',' ','0',' ','0',' ','0',' ','0'},ran[]={'0','0','0','0','0','0'},temp;
        Random rand=new Random();
        for(int i=0;i<6;i++)

        {
        temp=chose.charAt(rand.nextInt(chose.length()));
        display[i*2]=temp;
        ran[i]=temp;

        }
        String random=String.valueOf(display);
        session.setAttribute("checkcode",String.valueOf(ran));
        response.setContentType("image/jpeg");

        response.addHeader("pragma","NO-cache");

        response.addHeader("Cache-Control","no-cache");

        response.addDateHeader("Expries",0);

        int width=70, height=15;

        BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

        Graphics g = image.getGraphics();

//以下填充背景颜色

        g.setColor(Color.GREEN);

        g.fillRect(0, 0, width, height);

//设置字体颜色

        g.setColor(Color.RED);

        g.drawString(random,3,10);

        g.dispose();

        ServletOutputStream outStream = response.getOutputStream();

        JPEGImageEncoder encoder =JPEGCodec.createJPEGEncoder(outStream);

        encoder.encode(image);

  //      outStream.close();
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -