最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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);
?? ?}

}

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

分享到微博請遵守國家法律
三门县| 鞍山市| 彩票| 澄江县| 洱源县| 若尔盖县| 兰西县| 罗甸县| 根河市| 自治县| 锦屏县| 儋州市| 新兴县| 民勤县| 阿拉善右旗| 商丘市| 教育| 盐山县| 封开县| 满城县| 商南县| 安顺市| 额尔古纳市| 江华| 尚志市| 洛浦县| 屏边| 大安市| 鹤壁市| 类乌齐县| 姜堰市| 天峻县| 青州市| 唐山市| 赣榆县| 弥渡县| 仁怀市| 尼木县| 小金县| 渭南市| 蒙自县|