我们通常在其他网站注册或者登陆的时候会发现一个很高大上的验证码,那么怎么用java代码实现呢?下面我给大家贴一下我写的方法:

此文章是写的前台jsp页面的代码:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%String tag=request.getParameter("tag");request.setAttribute("tag",tag);%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><base href="<%=basePath%>"><title>用户登录</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--><link href="<%=basePath%>css/common.css" rel="stylesheet" type="text/css" /><link href="<%=basePath%>css/style.css" rel="stylesheet" type="text/css" /><script type="text/javascript" src="js/jquery-1.8.3.js"></script><script type="text/javascript">$(function(){if(${tag == 'nologin'}){alert("对不起,您还没有登录,请先进行登录");}});</script><script type="text/javascript" >$(function(){//注册$("#register").click(function(){location.href="register.jsp";});//验证码$("#changeCode").click(function(event){$("#validateCode").attr("src","Number.jsp?ran"+Math.random());event.preventDefault();return false;   });//判断验证码输入是否正确$("#passwords").blur(function(){$.post("doNumrand.jsp","inputCode="+$("#passwords").val(),function(result){if($.trim(result)=="true"){$("#cl").html("<span style='color:green'>验证码正确</span>"); }else{$("#cl").html("<span style='color:red'>验证码错误</span>"); }});}); });</script><script type="text/javascript"><%String msg = request.getParameter("msg");if("registerSuccess".equals(msg)){out.print("alert('注册成功,系统将自动跳转登录页');");}if("loginError".equals(msg)){out.print("alert('用户名密码错误,请重新登录');");}if("validateCodeError".equals(msg)){out.print("alert('验证码错误,请重新输入');");}%>    </script></head><body>
<div class="wrap">
<!-- main begin--><div class="main"><div class="sidebar"><p><img src="data:images/img1.jpg" width="443" height="314" alt="" /></p></div><div class="sidebarg"><form action="login.action" method="post"><div class="login"><span style="color:red"><s:property value="msg"/></span><dl><dt class="blues">用户登陆</dt><dd><label for="name">用户名:</label><input type="text" name="auctionuser.username" class="inputh" value="${username}" id="name"/></dd><dd><label for="password">密 码:</label><input type="password" name="auctionuser.userpassword" class="inputh" value="${userpassword}" id="password"/></dd><dd><label class="lf" for="passwords">验证码:</label><input type="text" name="inputCode" class="inputh inputs lf" value="" id="passwords"/><span class="wordp lf"><img id="validateCode" src="Number.jsp" width="96" height="27" alt="" /></span><span class="blues lf"><a id="changeCode" href="javascript:void(0);" title="">看不清</a>    <a id="cl"></a></span></dd><dd><input name=""  type="checkbox" id="rem_u"  /><span class="rem_u">下次自动登录</span></dd><dd class="buttom"><input name="" type="submit" value="登 录" class="spbg buttombg f14 lf" /><input id="register" name="" type="button" value="注 册" class="spbg buttombg f14 lf" /><span class="blues  lf"><a href="" title="">忘记密码?</a></span><div class="cl"></div></dd></dl></div></form></div><div class="cl"></div></div>
<!-- main end--><!-- footer begin-->
</div><!--footer end-->
</body>
</html>

在这里主要是使用的ajax的方法,当鼠标离开输入验证码的文本框时,进行验证是否输入正确!!

java实现动态验证码源代码——jsp页面相关推荐

  1. java实现动态验证码源代码——绘制验证码的jsp

    接着上一篇的前台jsp页面,我们单独写一个绘制验证码的jsp页面: <%@ page contentType="image/jpeg"import="java.aw ...

  2. java实现动态验证码源代码——接受ajax的jsp

    此篇主要介绍的是接受前台ajax的数据,判断输入的验证码是否正确: <%@ page language="java" import="java.util.*&quo ...

  3. 一个生成验证码的Jsp页面

    2019独角兽企业重金招聘Python工程师标准>>> 一个生成验证码的Jsp页面 ------------------------------------------------ ...

  4. java的动态验证码单线设计

    1.java的动态验证码我这里将介绍两种方法: 一:根据java本身提供的一种验证码的写法,这种呢只限于大家了解就可以了,因为java自带的模式编写的在实际开发中是没有意义的,所以只供学习一下就可以了 ...

  5. 生成动态验证码的jsp

    直接将验证码的生成工作放到jsp中,就可以直接在页面请求这个jsp,不需要再去设置servlet的的映射路径,简化代码. <%@ page language="java" p ...

  6. tomcat work目录的作用就是编译每个项目里的jsp文件为java文件如果项目没有jsp页面则这个项目文件夹为空...

    最近发现,很多网友喜欢把tomcat的work目录里的东西叫做缓存,其实那不是很恰当,work目录只是tomcat的工作目录,也就是tomcat把jsp转换为class文件的工作目录,这也正是为什么它 ...

  7. Java导出Excel或word jsp页面直接转的方式

    2.jsp页面直接转成Excel或是word方式: 首先,在web.xml上添加上告诉浏览器该资源的媒体类型: <mime-mapping><extension>doc< ...

  8. Java:WEB-INF目录下JSP页面的访问方法

    访问WEB-INF目录下的JSP页面 WEB-INF目录下的JSP页面是不能直接通过浏览器访问到的,必须通过控制的转发才能访问到页面 1. 浏览器直接访问 浏览器访问http://localhost: ...

  9. java 验证码旋转,java实现动态验证码

    java动态实现验证码,供大家参考,具体内容如下 [实现效果] 点击图片或者文字可以更换验证码 验证码随机生成,由大小写字母和数字组成 验证码字体颜色随机生成,字母角度有偏转 干扰线随机分布 在这里插 ...

最新文章

  1. Facebook 开源了一整套重要的 Linux 内核组件与工具!
  2. 单招计算机应用基础试题及答案,对口单招计算机应用基础模拟试题
  3. 网站文章中如何设置关键词才更有利于SEO优化?
  4. 支持Android4.0以下webp的使用
  5. Qt插件:在Qt中进行ROS开发(一)
  6. C++设计模式之访问者模式
  7. 谷歌浏览器桌面通知 HTML5 Chrome Desktop Notifications
  8. 虚拟机安装系统磁盘扩容
  9. 打造专业人才发展链条:基于任职资格的专业人才发展与认证体系
  10. Docker(一):Docker入门
  11. 用信号量实现进程互斥、同步、前驱关系
  12. Anonymous Shared Memory android 匿名共享内存
  13. 网络中计算机传输信息时所遵从的不同规则,2012年上海市高中学业水平考试信息科技试卷(第6套)...
  14. 论文英文参考文献[10]的时候后面多空格_毕业生必看论文查重修改技巧
  15. 常用的C语言函数介绍
  16. 360企业版的IT管理价值
  17. 拉普拉斯修正学习笔记
  18. 2022电工(初级)操作证考试题及模拟考试
  19. 荣耀8一下显示无服务器,买到荣耀手机后,不打开这七个功能你就亏了!
  20. vue.js的两个核心是什么

热门文章

  1. python如何使用多线程_Python 类中的方法如何多线程调用?
  2. android广播唤醒app,Android APP唤醒打开其他APP
  3. ImportError: libicui18n.so.56 and/or libicui18n.so.58 when importing cv2
  4. matlab将struct和cell转换成matrices
  5. CF1146F - Leaf Partition(树形dp)
  6. 拼凑 牛客练习赛70
  7. [AtCoder Grand Contest 048] D - Pocky Game(区间dp + 博弈)
  8. [bzoj3625][Codeforces Round #250]小朋友和二叉树 (生成函数)
  9. dfs剪枝:洛谷P2809 hzwer爱折纸
  10. jzoj3464-秀姿势【hash】