功能:注册
register.jsp realName.jsp
在register.jsp页面,有三步:
注册 --> 实名认证 -->完成
注册这里有个图形验证码(图形:这是一个图片链接)
一、图形验证码
p2p-web中
JCaptchaController.java
@RequestMapping(value="/jcaptcha/captcha")
public void handleCaptchaRequest(HttpServletRequest request, HttpServletResponse response) {
题外话:12306是咋做的?
把生成的字符串放到session中, 图库。。。。。。。。。。(不清楚)
过程:
(1)生成6位随机验证码
String captcha = this.getRandomCode(3);
(2)通过 BufferedImage 图片缓存对象生成
BufferedImage bufferedImage = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB);
(3)将生成的随机字符串(验证码)填充到图片的相应位置
graphics.drawString(captcha, 10, 38);
(4)将生成的随机字符串放到session里
request.getSession().setAttribute(Constants.CAPTCHA, captcha);
(5)然后将验证码输出页面(流的形式)
response.setHeader("Cache-Control", "no-store");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0L);
response.setContentType("image/jpeg");
ServletOutputStream respOs = response.getOutputStream();
respOs.write(captchaChallengeAsJpeg);
respOs.flush();
respOs.close();
(6)浏览器拿到这个流解析成image格式
<