欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javaweb servlet生成簡單驗(yàn)證碼

 更新時(shí)間:2020年03月11日 07:01:30   作者:煙花盛典  
這篇文章主要為大家詳細(xì)介紹了javaweb servlet生成簡單驗(yàn)證碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(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)文章

  • Java main 方法面試題的詳細(xì)整理

    Java main 方法面試題的詳細(xì)整理

    這篇文章主要介紹了Java main 方法面試題的詳細(xì)整理的相關(guān)資料,這里介紹了10個(gè)經(jīng)典面試題的方法,需要的朋友可以參考下
    2017-09-09
  • 深入理解Netty核心類及其作用

    深入理解Netty核心類及其作用

    本文介紹了Netty框架中的核心類及其作用,包括Channel、EventLoop、ChannelPipeline、ByteBuf等,通過對這些類的深入理解,可以更好地使用Netty進(jìn)行網(wǎng)絡(luò)編程開發(fā)
    2023-04-04
  • IDEA實(shí)現(xiàn)添加 前進(jìn)后退 到工具欄的操作

    IDEA實(shí)現(xiàn)添加 前進(jìn)后退 到工具欄的操作

    這篇文章主要介紹了IDEA 前進(jìn) 后退 添加到工具欄的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Java編程實(shí)現(xiàn)漢字按字母順序排序的方法示例

    Java編程實(shí)現(xiàn)漢字按字母順序排序的方法示例

    這篇文章主要介紹了Java編程實(shí)現(xiàn)漢字按字母順序排序的方法,結(jié)合具體實(shí)例形式分析了java編碼轉(zhuǎn)換及字母排序相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • springboot中如何通過cors協(xié)議解決跨域問題

    springboot中如何通過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
  • 深入探究Java中的類加載機(jī)制

    深入探究Java中的類加載機(jī)制

    這篇文章主要給大家介紹了關(guān)于Java中類加載機(jī)制的相關(guān)資料,JVM將類加載過程分為三個(gè)步驟:裝載(Load)、鏈接(Link)和初始化(Initialize),本文通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-09-09
  • 淺談Java基準(zhǔn)性能測試之JMH

    淺談Java基準(zhǔn)性能測試之JMH

    JMH是Java Microbenchmark Harness的簡稱,一個(gè)針對Java做基準(zhǔn)測試的工具。想準(zhǔn)確的對一段代碼做基準(zhǔn)性能測試并不容易,因?yàn)镴VM層面在編譯期、運(yùn)行時(shí)對代碼做很多優(yōu)化,當(dāng)代碼塊處于整個(gè)系統(tǒng)中運(yùn)行時(shí)并不一定會生效,產(chǎn)生錯(cuò)誤的基準(zhǔn)測試結(jié)果,這個(gè)問題就是JMH要解決的
    2021-06-06
  • 詳解springboot設(shè)置cors跨域請求的兩種方式

    詳解springboot設(shè)置cors跨域請求的兩種方式

    這篇文章主要介紹了詳解springboot設(shè)置cors跨域請求的兩種方式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-11-11
  • spring boot如何實(shí)現(xiàn)切割分片上傳

    spring boot如何實(shí)現(xiàn)切割分片上傳

    這篇文章主要介紹了spring boot如何實(shí)現(xiàn)切割分片上傳,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • ssm項(xiàng)目改造spring?boot項(xiàng)目完整步驟

    ssm項(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

最新評論