无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

驗證碼的代碼

2020-05-09 11:08 作者:小垃圾kiki  | 我要投稿
package cn.itcast.servlet.web;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.Random;

import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
?* Servlet implementation class CheckCodeServlet
?*/
@WebServlet("/CheckCodeServlet")
public class CheckCodeServlet extends HttpServlet {
?? ?private static final long serialVersionUID = 1L;
????? ?
??? /**
???? * @see HttpServlet#HttpServlet()
???? */
??? public CheckCodeServlet() {
??????? super();
??????? // TODO Auto-generated constructor stub
??? }

?? ?/**
?? ? * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
?? ? */
?? ?protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
?? ??? ?//1.創(chuàng)建一個對象,這個對象在內(nèi)存中就代表圖片(驗證碼圖片對象)
?? ??? ?int width=100;
?? ??? ?int height=50;
?? ??? ?BufferedImage image=new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
?? ??? ?//2.美化圖片
?? ??? ?//2.1填充圖片顏色
?? ??? ?Graphics g = image.getGraphics();//獲取畫筆的對象
?? ??? ?g.setColor(Color.pink);//設(shè)置畫筆的顏色
?? ??? ?g.fillRect(0, 0, width, height);//填充圖片
?? ??? ?//2.2畫邊框
?? ??? ?g.setColor(Color.blue);
?? ??? ?g.drawRect(0, 0, width-1, height-1);
?? ??? ?
?? ??? ?String str="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
?? ??? ?//生成隨機角標(biāo)
?? ??? ?Random ran=new Random();
?? ??? ?for (int i = 1; i <=4; i++) {
?? ??? ??? ?int index = ran.nextInt(str.length());
?? ??? ??? ?//獲取字符
?? ??? ??? ?char ch = str.charAt(index);
?? ??? ??? ?//2.3寫驗證碼
?? ??? ??? ?g.drawString(ch+"",width/5*i,height/2);
?? ??? ?}
?? ??? ?//2.4畫干擾線
?? ??? ?g.setColor(Color.green);
?? ??? ?//隨機生成坐標(biāo)點
?? ??? ?for (int i = 0; i < 10; i++) {
?? ??? ??? ?int x1=ran.nextInt(width);//生成一個0-width的隨機值,不包括width
?? ??? ??? ?int x2=ran.nextInt(width);
?? ??? ??? ?int y1=ran.nextInt(height);
?? ??? ??? ?int y2=ran.nextInt(height);
?? ??? ??? ?g.drawLine(x1, x2, y1, y2);
?? ??? ?}
?? ??? ?
?? ??? ?
?? ??? ?
?? ??? ?//3.將圖片輸出到頁面展示
?? ??? ?//將內(nèi)存中的圖片輸出到頁面
?? ??? ?ImageIO.write(image, "jpg", response.getOutputStream());
?? ?}

?? ?/**
?? ? * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
?? ? */
?? ?protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
?? ??? ?// TODO Auto-generated method stub
?? ??? ?doGet(request, response);
?? ?}

}

驗證碼的代碼的評論 (共 條)

分享到微博請遵守國家法律
仁怀市| 肇源县| 洮南市| 长沙县| 称多县| 扶沟县| 宁明县| 金川县| 琼海市| 玉树县| 柳州市| 灵寿县| 石渠县| 广南县| 长泰县| 美姑县| 华池县| 大丰市| 仙居县| 上栗县| 拉萨市| 定兴县| 远安县| 马山县| 通州市| 松原市| 西藏| 阿拉善盟| 连云港市| 临清市| 纳雍县| 宜兰市| 蓬莱市| 昌邑市| 成安县| 墨玉县| 易门县| 瑞金市| 山阴县| 宜川县| 宜宾市|