五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

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

}

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

分享到微博請遵守國家法律
敦化市| 邯郸市| 克山县| 剑河县| 本溪| 鹿泉市| 泰安市| 江口县| 光山县| 伊金霍洛旗| 区。| 宁乡县| 寿阳县| 墨竹工卡县| 休宁县| 张家川| 台山市| 岢岚县| 临桂县| 汾西县| 西宁市| 台山市| 梁河县| 吉安县| 临沂市| 马关县| 辽阳县| 安乡县| 湟源县| 道孚县| 乐亭县| 西畴县| 洛宁县| 台州市| 澄江县| 东光县| 息烽县| 皋兰县| 南靖县| 灵山县| 临潭县|