亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

javaweb servlet生成簡單驗證碼

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

本文實例為大家分享了javaweb servlet生成驗證碼的具體代碼,供大家參考,具體內容如下

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 自動生成的方法存根
    doPost(req, resp);
  }
  @Override
  protected void doPost(HttpServletRequest req, HttpServletResponse resp)
      throws ServletException, IOException {
    // TODO 自動生成的方法存根
    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)坐標開始填充白色,寬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(){
//    
//  }
}

運行截圖:

更多關于驗證碼的文章請點擊查看:《java驗證碼》

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Java main 方法面試題的詳細整理

    Java main 方法面試題的詳細整理

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

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

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

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

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

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

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

    springboot中如何通過cors協(xié)議解決跨域問題

    這篇文章主要介紹了springboot中通過cors協(xié)議解決跨域問題,cors是一個w3c標準,它允許瀏覽器(目前ie8以下還不能被支持)像我們不同源的服務器發(fā)出xmlHttpRequest請求,我們可以繼續(xù)使用ajax進行請求訪問。具體內容詳情大家跟隨腳本之家小編一起學習吧
    2018-05-05
  • 深入探究Java中的類加載機制

    深入探究Java中的類加載機制

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

    淺談Java基準性能測試之JMH

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

    詳解springboot設置cors跨域請求的兩種方式

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

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

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

    ssm項目改造spring?boot項目完整步驟

    Spring?Boot現(xiàn)在已經(jīng)成為Java開發(fā)領域的一顆璀璨明珠,它本身是包容萬象的,可以跟各種技術集成,下面這篇文章主要給大家介紹了關于ssm項目改造spring?boot項目的相關資料,需要的朋友可以參考下
    2023-04-04

最新評論