原理:验证码其实就是一个画出来的图片。
/*创建一个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>