简单的验证码

原理:验证码其实就是一个画出来的图片。

       /*创建一个web工程,然后创建一个servlet,然后在doPost()方法写入如下代码.*/
        
        response.setContentType("image/jpeg;charset=utf-8");//告诉浏览器这是一个图片
        //在内存中创建一个空的图片  150 100表示图片的宽高
        BufferedImage bi=new BufferedImage(150,100,BufferedImage.TYPE_3BYTE_BGR);
        Graphics g=bi.getGraphics();//得到画笔
       //往图片写东西 第一个参数为随便内容 可以先产生随机数,然后赋值
       g.drawString("验证码",100,50);//100 50表示其显示的开始坐标点
        ServletOutputStream out=response.getOutputStream();//得到输出流
        ImageIO.write(bi, "JPG", out);//往输出流写图片
        out.close();//关闭输出流

        //访问这个servelt后就会产生一个图片 
 
<!--在jsp或html中可以这样引用 servletMappingName为自己定义的-->
       <body>
          <img src="servletMappingName"/>
       <body>
 

你可能感兴趣的:(验证码)