1. 程式人生 > 其它 >JSP做簡單驗證碼(小白)

JSP做簡單驗證碼(小白)

在這裡插入圖片描述

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page contentType="image/jpeg"%>
<%@ page import="java.awt.*"%>
<%@ page import="java.awt.image.*"%>
<%@ page import="com.sun.image.codec.jpeg.*"
%> <%@ page import="java.util.*"%> <% out.clear(); out = pageContext.pushBody(); int width=250; int height= 100; String table="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; int sum1=(int)(62*Math.random()); int sum2=(int)(62*Math.random()); int sum3=
(int)(62*Math.random()); int sum4=(int)(62*Math.random()); BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics g = image.getGraphics(); g.setColor(Color.BLUE); g.fillRect(0, 0, width, height); //g.setColor(Color.GREEN); //g.drawRect(10, 10, 380, 180); g.setFont(new Font
("Times New Roman",Font.BOLD,54)); g.setColor(Color.RED); String s=" "+table.charAt(sum1)+" "+table.charAt(sum2)+" "+table.charAt(sum3)+" "+table.charAt(sum4)+" "; g.drawString(s, 10, 70); g.drawLine(0, 0, 100, 200); g.drawLine(0, 50, 200, 50); g.drawLine(0, 40, 200, 40); //g.drawOval(10, 10, 80, 80); g.dispose(); ServletOutputStream sos = response.getOutputStream(); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(sos); encoder.encode(image); System.out.println(table.charAt(2)); %> </body> </html>