学问补充:
toString()
要领用于返回以一个字符串示意的 Number 对象值。
equalsIgnoreCase()
要领用于将字符串与指定的对象比较,不斟酌大小写。
考证要领:
起首须要先猎取用户输入的考证码对象,然后先推断考证码是不是为空,若不为空则经由过程“toString()”要领取得考证码示意的“Number”对象值,末了将考证码对象值与指定对象比较推断是不是准确即可。
示例代码:
/** * Author: SamGroves * * Description: 取得前端输入考证码的考证 * * Date: 2017/8/26 */@Controller@RequestMapping("/api")public class VerifyController extends BaseController{ /** * @param checkCode 前端用户输入返回的考证码 * 参数若须要,自行添加 */ @RequestMapping(value = "/verify") @ResponseBody public String checkcode(HttpServletRequest request, HttpSession session, String checkCode) throws Exception { // 取得考证码对象 Object cko = session.getAttribute("simpleCaptcha"); if (cko == null) { request.setAttribute("errorMsg", "请输入考证码!"); return "请输入考证码!"; } String captcha = cko.toString(); // 推断考证码输入是不是准确 if (StringUtils.isEmpty(checkCode) || captcha == null || !(checkCode.equalsIgnoreCase(captcha))) { request.setAttribute("errorMsg", "考证码毛病!"); return "考证码毛病,请从新输入!"; // 考证码有用时长为1分钟 Date now = new Date(); Long codeTime = Long.valueOf(session.getAttribute("codeTime") + ""); } else if ((now.getTime() - codeTime) / 1000 / 60 > 1) { request.setAttribute("errorMsg", "考证码已失效,请从新输入!"); return "考证码已失效,请从新输入!"; } else { // 在这里能够处置惩罚本身须要的事件,比方考证上岸等 return "考证经由过程!"; } }}
引荐教程:java开辟入门
以上就是JAVA中怎样考证图片考证码是不是准确的细致内容,更多请关注ki4网别的相干文章!