因洒家在写一个项目时,必须用到手机验证码,且需要倒计时的功能,故此记录。如有不足望指教。
框架:SSM。
前言
起初是想直接封装一个类,用来装手机号码,和随机生成的验证码,然后在Controller中的方法中调用。但是这个样子对资源的消耗不是最好的结局方案。于是就想着将这个封装的对象成为Controller中的全局变量,因为SpringMVC是单例模式,故无论有多少个请求,都只会有一个验证码对象,但是会出现一个问题,就是下一个请求的验证码会直接覆盖下一个。
于是就想到了用HashMap将每个对象存入。key为当前连接的请求手机号。
正文
封装类如下:
package com.shunluer.model;
public class PhoneCheck {
private String Phone;
private int Check;
public PhoneCheck() {
//Check = PhoneCheck.RunCheck();
}
public String getPhone() {
return Phone;
}
public void setPhone(String phone) {
Phone = phone;
this.Check=PhoneCheck.RunCheck();
System.out.println("------验证码已生成-------");
}
public int getCheck() {
return Check;
}
public static int RunCheck() {
return (int) (Math.random()*9000+1000);
}
}
cont