java + html 图片验证码

  1. springboot 项目引入依赖
    1. 
          cn.hutool
          hutool-all
          4.3.2
      

      工具包↑

    2. 编写controller测试类(使用hutool工具生产验证码图片)根据自己的情况使用,网上很多生成验证码工具

    3. package com.suziqing.bootdotest.controller;
      
      import cn.hutool.captcha.CaptchaUtil;
      import cn.hutool.captcha.LineCaptcha;
      import org.springframework.stereotype.Controller;
      import org.springframework.web.bind.annotation.RequestMapping;
      
      import javax.servlet.http.HttpServletRequest;
      import javax.servlet.http.HttpServletResponse;
      import javax.servlet.http.HttpSession;
      import java.io.IOException;
      import java.io.OutputStream;
      
      @Controller
      @RequestMapping("/poc")
      public class ImgTest {
      	
      	/**
      	 * 验证码
      	 */
      	@RequestMapping("/test11")
      	public void test1(HttpServletRequest request, HttpServletResponse response, HttpSession session) throws IOException {
      		response.setContentType("image/png");//以图片形式打出
      		LineCaptcha lineCaptcha = CaptchaUtil.createLineCaptcha(100, 30);//设置长和宽
      		lineCaptcha.createCode();//创建验证码,同事生产随机验证码字符串和验证码图片
      		String code = lineCaptcha.getCode();//获取到验证码
      		System.out.println("验证码为:"+code);
      		OutputStream os = response.getOutputStream();
      		lineCaptcha.write(os);//输出
      	}
      
      }
      

       

    4. 在项目的resources目录下的static下创建xxxx.html

    5. 
      
      
          
          Title
      
          
      
      
      
      
      
      

      验证码:

       

    6. 浏览器访问xxx.html页面

你可能感兴趣的:(java + html 图片验证码)