javaweb servlet生成簡單驗(yàn)證碼
本文實(shí)例為大家分享了javaweb servlet生成驗(yàn)證碼的具體代碼,供大家參考,具體內(nèi)容如下
package com.serv; 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.ServletOutputStream; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet(urlPatterns={"/Servyzm"}) public class Servyzm extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO 自動(dòng)生成的方法存根 doPost(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO 自動(dòng)生成的方法存根 Random r = new Random(); //創(chuàng)建圖片緩沖流 BufferedImage buf = new BufferedImage(70, 25, BufferedImage.TYPE_INT_RGB); Graphics g = buf.getGraphics();//獲取圖片的畫布對象 g.fillRect(0, 0, 70,25);//從左上角開始(0,0)坐標(biāo)開始填充白色,寬70,高25 g.setColor(new Color(150,150,150));//指定的是顯示的字體的顏色 String str = r.nextInt(9000)+1000+""; g.drawString(str, 20, 20);// drawString(String str, int x, int y)str指的是輸出的文本;x,y指的是距離左上角的位置 for (int i = 0; i < 8; i++) { int startx = r.nextInt(120); int starty = r.nextInt(30); g.setColor(new Color(startx, 232, starty)); g.drawLine(startx, starty, startx + 10, starty + 10); } ServletOutputStream out = resp.getOutputStream();// 獲取字節(jié)流 ImageIO.write(buf, "jpg", out); } // public static int getString(){ // // } }
運(yùn)行截圖:
更多關(guān)于驗(yàn)證碼的文章請點(diǎn)擊查看:《java驗(yàn)證碼》
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
IDEA實(shí)現(xiàn)添加 前進(jìn)后退 到工具欄的操作
這篇文章主要介紹了IDEA 前進(jìn) 后退 添加到工具欄的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02Java編程實(shí)現(xiàn)漢字按字母順序排序的方法示例
這篇文章主要介紹了Java編程實(shí)現(xiàn)漢字按字母順序排序的方法,結(jié)合具體實(shí)例形式分析了java編碼轉(zhuǎn)換及字母排序相關(guān)操作技巧,需要的朋友可以參考下2017-07-07springboot中如何通過cors協(xié)議解決跨域問題
這篇文章主要介紹了springboot中通過cors協(xié)議解決跨域問題,cors是一個(gè)w3c標(biāo)準(zhǔn),它允許瀏覽器(目前ie8以下還不能被支持)像我們不同源的服務(wù)器發(fā)出xmlHttpRequest請求,我們可以繼續(xù)使用ajax進(jìn)行請求訪問。具體內(nèi)容詳情大家跟隨腳本之家小編一起學(xué)習(xí)吧2018-05-05詳解springboot設(shè)置cors跨域請求的兩種方式
這篇文章主要介紹了詳解springboot設(shè)置cors跨域請求的兩種方式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-11-11spring boot如何實(shí)現(xiàn)切割分片上傳
這篇文章主要介紹了spring boot如何實(shí)現(xiàn)切割分片上傳,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12ssm項(xiàng)目改造spring?boot項(xiàng)目完整步驟
Spring?Boot現(xiàn)在已經(jīng)成為Java開發(fā)領(lǐng)域的一顆璀璨明珠,它本身是包容萬象的,可以跟各種技術(shù)集成,下面這篇文章主要給大家介紹了關(guān)于ssm項(xiàng)目改造spring?boot項(xiàng)目的相關(guān)資料,需要的朋友可以參考下2023-04-04