亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

驗證碼生成練習成果

protected?void?doGet(HttpServletRequest?request,
			HttpServletResponse?response)?throws?ServletException,?IOException?{

		Random?random?=?new?Random();
		int?colorRandoMin?=?200;
		int?colorRandoMax?=?255;

		//?int?randomNum?=?random.nextInt(randoMax)?%?(randoMax?-?randoMin?+?1)
		//?+?randoMin;

		//?生成驗證碼
		BufferedImage?bufferedImage?=?new?BufferedImage(68,?23,
				BufferedImage.TYPE_INT_RGB);

		//?繪圖上上下文對象
		Graphics?graphics?=?bufferedImage.createGraphics();

		//?畫個背景
		//?三元色數值隨機產生
		//?設置顏色
		graphics.setColor(new?Color(random.nextInt(colorRandoMax
				-?colorRandoMin?+?1)
				+?colorRandoMin,?random.nextInt(colorRandoMax?-?colorRandoMin
				+?1)
				+?colorRandoMin,?random.nextInt(colorRandoMax?-?colorRandoMin
				+?1)
				+?colorRandoMin));
		//?填充矩形
		graphics.fillRect(0,?0,?68,?23);

		//?繪制文字
		char[]?valChar?=?"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
				.toCharArray();

		//?索引
		int?index?=?0;
		int?len?=?valChar.length;

		//?用來拼接字符存儲進session
		StringBuilder?sb?=?new?StringBuilder();

		//?重設文字顏色范圍
		colorRandoMin?=?1;
		colorRandoMax?=?130;

		//?生成4個字符
		for?(int?i?=?0;?i?<?4;?i++)?{

			//?生成索引
			index?=?random.nextInt(len);

			graphics.setFont(new?Font("Arial",?Font.BOLD,?16));

			//?設置文字顏色
			graphics.setColor(new?Color(random.nextInt(colorRandoMax
					-?colorRandoMin?+?1)
					+?colorRandoMin,?random.nextInt(colorRandoMax
					-?colorRandoMin?+?1)
					+?colorRandoMin,?random.nextInt(colorRandoMax
					-?colorRandoMin?+?1)
					+?colorRandoMin));
			//?繪制文字
			graphics.drawString(valChar[index]?+?"",?i?*?15?+?5,?18);

			sb.append(valChar[index]);
		}

		//?存儲在session中
		request.getSession().setAttribute("validateCode",?sb.toString());
		sb?=?null;

		//?輸入驗證碼圖
		OutputStream?out?=?response.getOutputStream();
		ImageIO.write(bufferedImage,?"jpg",?out);

		//?刷新并關閉輸出流
		out.flush();
		out.close();

	}


正在回答

舉報

0/150
提交
取消
Java實現驗證碼制作
  • 參與學習       59932    人
  • 解答問題       132    個

本教程就會帶大家學習使用java實現各種驗證碼的方法

進入課程

驗證碼生成練習成果

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號