【java笔记01】实现登入验证码
1.开发环境 IEDA
2.项目 maven webapp
最近正在学习java进阶,其中学习到的验证码如何实现,效果图如下:
思路:
1.创建画布对象,创建一个120*80的画布,背景为白色
2.新建变量存储验证码需要的字母和数组
3.创建4位随机数,大小不超过验证码变量个数
4.根据随机数数组取出验证码,
5.绘制验证码文字
6.添加干扰线
代码实现如下:
@WebServlet("/captche")
public class CaptcheController extends HttpServlet {
// 适应性比post和get方法广
private final int WIDTH = 120;
private final int HEIGHT = 60;
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
respHeader(resp);
// 放图片
BufferedImage img = new BufferedImage(WIDTH,HEIGHT,BufferedImage.TYPE_INT_RGB); // 画板
//Graphics g