jsp之簡單的驗證碼生成
<%@page import="java.awt.image.ImageObserver"%>
<%@page import="java.awt.Image"%>
<%@page import="java.awt.Toolkit"%>
<%@page import="java.awt.Font"%>
<%@page import="java.util.Random"%>
<%@page import="javax.imageio.ImageIO"%>
<%@page import="java.awt.Color"%>
<%@page import="java.awt.Graphics"%>
<%@page import="java.awt.image.BufferedImage"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%!private Random rnd = new Random();%>
<%
//設定圖片格式
response.setContentType("image/png");
//記憶體圖片
BufferedImage bi = new BufferedImage(200, 200, BufferedImage.TYPE_INT_RGB);
//獲取畫筆
Graphics g = bi.getGraphics();
//繪製圖片
//獲取工程所在的根目錄
String fileName = application.getRealPath("xx.png");
System.out.println(fileName);
Image img = Toolkit.getDefaultToolkit().getImage(fileName);
g.drawImage(img, 0, 0, 200 , 200, null);
//繪圖圖案
g.setColor(Color.WHITE);//將畫筆設定成白色
//g.fillRect(0, 0, 200, 200);//畫填充矩形
g.setColor(Color.BLACK);
g.drawRect(1, 1, 198, 198);//畫輪廓矩形
//干擾線
int lines = 100;
g.setColor(Color.GRAY);
for (int i = 0; i < lines; i++) {
int x1 = rnd.nextInt(201);
int x2 = rnd.nextInt(201);
int y1 = rnd.nextInt(201);
int y2 = rnd.nextInt(201);
g.drawLine(x1, y1, x2, y2);
}
//生成隨機數
String x = "";
for (int i = 0; i < 6; i++) {
x += rnd.nextInt(10);
}
System.out.print(x);
g.setColor(Color.RED);
g.setFont(new Font("黑體", Font.PLAIN, 40));
g.drawString(x, 30, 100);//畫文字
//將圖片輸出到瀏覽器
ImageIO.write(bi, "png", response.getOutputStream());
//釋放資源
g.dispose();
out.clear();
out = pageContext.pushBody();
%>
點選圖片重新整理驗證碼
<img width="100px" alt="驗證碼" src="img.jsp" onclick="this.src='img.jsp?ran='+Math.random();">
相關推薦
Python之簡單驗證碼實現
num turn str randint print ice ret int 驗證碼 def v_code(): ret = ‘‘ for i in range(5): num = random.randint(0,9) alf =
爬蟲之簡單驗證碼處理
sleep 圖書 url lse right num ESS 去掉 視覺 機器視覺的一個分支:文字識別,介紹如何用一些 Python庫來識別和使用在線圖片中的文字。將圖像翻譯成文字一般被稱為光學文字識別(Optical Character Recognition, OC
菜鳥學Java——簡單驗證碼生成(Java版)
驗證碼大家都知道,它的作用也不用我多說了吧。如果不太清楚請參見百度百科中的解釋,一般驗證碼的生成就是隨機產生字元(數字、字母或者漢字等),然後將這些生成的字元繪製成一張圖片,再在圖片上加上一些干擾元素,如各種線條之類的。好了廢話不多說一起往下看: 簡單的登入頁面
jsp之簡單的驗證碼生成
<%@page import="java.awt.image.ImageObserver"%> <%@page import="java.awt.Image"%> <%@p
java生成簡單驗證碼圖片
沒有 setfont red width public bre 成功 edi args 概要 最近項目需要用java實現輸出隨機驗證碼圖片到前臺,正好有機會接觸下java的繪圖類,完成需求後也有時間做個總結,寫篇隨筆記錄下也希望能幫助到有同樣需求的人! 需求流程圖 1
Django框架之驗證碼生成示例
console 函數 with sta fse == urn str ucc 一、生成隨機顏色的圖片 1)前端代碼展示 <!DOCTYPE html> <html lang="en"> <head> <meta char
Web---圖片驗證碼生成教程詳解-從簡單到複雜-從本地到前後臺
首先,我們先來看本地如何生成圖片驗證碼的,再來寫輸出到網頁的驗證碼如何實現。 先來看最簡單的—實現的功能是,將一個字串變成圖片寫入到檔案中 實現程式碼: package cn.hncu.img; import java.awt.Graphics;
簡單版:帶干擾線的圖形驗證碼生成
maven/java/web/bootstrapQQ群:566862629。希望更多人一起幫助我學習。 1.生成工具類; import java.awt.Color; import java.a
簡單的數字驗證碼生成
//1.建立記憶體有映像物件(畫板) BufferedImage image = new BufferedImage(80,30,BufferedImage.TYPE_INT_RGB);/*樣式*/ /
Python 新手實戰之機器學習實現簡單驗證碼識別(一):用PIL簡單繪製驗證碼
驗證碼生成 from PIL import Image, ImageDraw, ImageFont import random, os def draw(): #隨機生成背景顏色 (RGB顏色範圍為0-255,越高越接近白色),背景顏色不宜過深,
2 最簡單的驗證碼生成
# coding=utf-8 ''' Created on 2016年10月17日 程式作用:最基本的驗證碼,不帶任何干擾 ''' from __future__ import division from __future__ import unicode_literals import sys reloa
js簡單驗證碼的生成和驗證
如何用js生成簡單驗證碼,並驗證是否正確的方法 1、html頁面如下 <div> &l
python之二維碼生成
pre 生成 images alt make log pytho opened .com 生成的二維碼只是網址的鏈接 直接上代碼: 1 import qrcode 2 title = input("要生成的內容:") 3 img = qrcode.make(title)
j2ee-JSP之簡單計算器
name 輸出 運算符 教程 htm false hide fun 計算器 來源韓順平.j2ee視頻實戰教程jsp第1講(下集) ------------------------------------------------------------------------
JFinal框架——簡單驗證碼
ica sof server cati class action 新的 nal size JFinal很強大,驗證碼的實現也很簡單,在此記錄一下。 HTML 1 <form action="/jfinal_verification/user/login1" m
Jsp制作驗證碼
post aws 是否 過去的 jsp exception src and attr 驗證碼 驗證碼(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apa
驗證碼生成和驗證
+= pan onclick eat insert round tty ntb 驗證碼生成 js /**從b * */ var code ; //在全局定義驗證碼 //產生驗證碼 window.onload = function createCode(){
Django學習系列之captcha 驗證碼插件
應用 自動 sta 前端 流程 bsp msg char erro 安裝部署 安裝captcha pip3.6 install django-simple-captcha==0.4.6 settings.py中引入captcha INSTALLED_APPS = [
驗證碼生成工具
ray 位置 next create web hist awt public let CaptchaUnit.javapackage com.jason.www.common;import java.awt.*;import java.awt.image.BufferedI
微信小程序之獲取驗證碼js
點擊事件 兩個 一個數 隱藏 直接 blog fun req 對象 在微信小程序中怎樣實現獲取驗證碼的倒計時功能捏,倒計時的原理是一樣一樣的,就是某些地方需要註意。 第一步:結構 <view class=‘get-code‘ wx:if="{{!isShow}