`

基本的登录验证码

    博客分类:
  • Java
阅读更多
该验证码需要在后台去匹配验证,可以选择用JSON。
如下:
function check(){
var user = document.all.user.value;
var pass = document.all.pass.value;
var cnum=Math.ceil(Math.random()*100);
var valid = document.getElementById("check_code").value;
//$.ajax({url:"sysUser.do?method=login",cache:false,data:"user="+user+"&pass="+pass+"&date="+new Date(),success:function(state){
var param = {
user : user,
pass : pass,
valid : valid,
cnum : cnum
}
// 指定处理的路径
var http_value = jQuery.param(param);

var url = "<%=path%>/broadAction/login.do?radom="+cnum;
// 获得返回值
$.getJSON(url, http_value, function(josn){
if(josn.status=="2"){
alert("验证码错误,请重新输入");
return false;
}
else if(josn.status=="1"){
window.location="<%=path%>/securityAction/showNavigation.do?radom="+cnum+"";
}else{
alert("帐户信息不正确");
//prompt("帐户信息不正确");
//window.setTimeout("document.getElementById(\"prompt\").innerHTML=''",3000);
return false;
}

});


}

// 刷新验证码图片
function refresh(obj){
    var d = new Date(); //若是IE8有缓存,需要加上序列号避免缓存
    obj.src="check?t="+d.toString(38);

}


验证码TR  : <tr>
              <td height="30" align="right" nowrap="nowrap" class="copy1">验证码:&nbsp; </td>
              <td><input id="check_code" name="valid" type="text" size="6">
   <a onclick="refresh(imcheck);"><img id="imcheck" src="check"></a></td>
            </tr>


后台Action
private JSONObject json;//JSON
json = new JSONObject();
if(check_code.equals(valid)){ //判断验证码是否正确
}else{
json.put("status", "2");  // 验证码错误,
JSonEx.responseJson(response, json);
}


JsonEx封装类:
public class JSonEx {
private static final Log logger = LogFactory.getLog(JSonEx.class);

/**
* 方法名称:responseJson
* 创建日期:Jul 4, 2009
* 方法描述: 
* @param response
* @param jsonObject
* @throws IOException void
*/
public static void responseJson(HttpServletResponse response,
JSONObject jsonObject) throws IOException {
if (jsonObject == null || response == null)
return;
String jsonTxt = jsonObject.toString();
responseJson(response, jsonTxt);
}

/**
*
* 方法名称:responseJson
* 创建日期:Dec 11, 2008
* 方法描述: 
* @param response
* @param jsonTxt
* @throws IOException void
*/
public static void responseJson(HttpServletResponse response, String jsonTxt)
throws IOException {
if (jsonTxt == null || response == null)
return;
response.addHeader("Cache-Control", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setContentType("text/json;charset=UTF-8");
response.getWriter().print(jsonTxt);

}
}
分享到:
评论

相关推荐

    SSM实现登录验证码功能

    在这个“SSM实现登录验证码功能”的项目中,我们将探讨如何在SSM框架下添加验证码功能,以增强用户登录的安全性。 首先,验证码功能的基本目的是防止恶意自动化程序(如机器人或爬虫)进行非法操作,如频繁尝试登录...

    jsp用户登录验证码

    ### jsp用户登录验证码知识点详解 #### 一、概述 在Web应用开发中,为了防止自动化工具或恶意脚本对登录系统的频繁尝试,通常会在登录界面加入验证码功能。验证码(CAPTCHA)是一种用来区分人与计算机的技术手段。...

    asp.net短信登录验证码和图片验证程序源码

    资源名:asp.net短信登录验证码和图片验证程序源码 资源类型:程序源代码 源码说明: 1.实现了验证码倒计时的功能 1.以下验证码例子采用的是先获取手机号文字验证码,如果文字验证码收不到,将采用语音播放验证码的...

    java 登录验证码制作

    以上就是Java JSP环境下制作登录验证码的基本流程,通过这种方式,我们可以为网站添加一道防线,防止未经授权的登录尝试。但要注意,这只是基础级别的验证码,实际应用中可能需要更复杂的验证码,例如滑动验证码、...

    .net图片登录验证码

    在.NET框架中,图片登录验证码是一种常见的安全机制,用于防止自动化程序或机器人对网站进行恶意登录尝试。这种验证码通常由随机生成的字符序列组成,显示在图像上,用户需要输入图像上显示的字符来证明他们不是机器...

    PHP登录验证码

    在此,我们将深入探讨PHP实现登录验证码的相关知识点。 验证码的主要目的是验证用户是否为真实的人,防止机器人或自动化脚本进行非法操作。常见的验证码类型有图像验证码、滑动验证码、点击验证码等。在这里,我们...

    3个java登录验证码的例子全网最全

    下面将详细探讨标题和描述中提到的3个Java登录验证码的例子。 首先,`web08.rar`可能包含了一个基于Web的登录验证码示例。Web验证码通常由服务器生成并显示在HTML页面上,用户需要输入图片或音频中显示的字符或数字...

    Spring Security OAuth2集成短信验证码登录以及第三方登录

    接入这个流程之后,基本上就可以优雅集成第三方登录。 实现集成登录认证组件的思路可以分为以下步骤: 1. 定义拦截器拦截登录的请求 2. 在拦截的通知进行预处理 3. 在UserDetailService.loadUserByUsername方法中...

    MFC实现普通登录验证码程序

    在本项目中,我们探讨的是如何使用Microsoft Foundation Classes (MFC) 框架来实现一个基本的登录验证码程序。MFC是微软提供的一套C++库,用于简化Windows应用程序开发。 首先,我们要理解验证码的生成过程。验证码...

    模拟登录验证码

    在IT行业中,模拟登录验证码是一项常见的技术需求,特别是在自动化数据抓取、网页测试或网络爬虫等场景下。本文将详细讲解如何实现模拟登录验证码,以及在这个过程中涉及到的网页标签获取和内容解析知识。 首先,...

    一个简单带验证码的登录界面.rar

    以上就是一个简单带验证码的登录界面的基本实现。为了提高安全性,实际应用中还需要考虑其他因素,如密码加密存储、SQL注入防护、XSS攻击防御等。此外,验证码可以采用更复杂的形式,如滑动验证码、点击字母等,以...

    .NET C# 页面登录验证码生成

    综上所述,".NET C# 页面登录验证码生成"是一个帮助开发者在C# Web应用中实现实时生成和验证登录验证码的解决方案,旨在增强用户验证的安全性,防止自动化攻击。通过理解上述知识点,开发者可以有效地在自己的项目中...

    winform模拟网站登录,有验证码

    在本文中,我们将深入探讨如何使用C# Winform来模拟网站登录,并处理包含验证码的场景。Winform是.NET Framework提供的一种用于构建桌面应用程序的用户界面框架,而C#是一种广泛用于开发Windows应用的编程语言。当...

    有验证码的登录模板,前端验证码

    在IT行业中,登录模板是构建网站或应用的基本组成部分,它为用户提供了一个安全的途径来验证他们的身份。在“有验证码的登录模板”中,我们关注的是一个包含前端验证码功能的登录界面设计。验证码的主要目的是防止...

    C#模拟登录(含验证码)

    本项目"**C#模拟登录(含验证码)**"正是针对这一需求而设计的,它不仅实现了基本的登录逻辑,还考虑到了验证码的处理,这对于很多需要验证用户身份的网站或应用来说至关重要。 首先,我们需要了解模拟登录的基本流程...

    使用Java技术来开发Web应用程序的技术框架,使用该技术实现用户登录验证码功能,后台功能代码+前端JSP页面代码

    ### 使用Java技术开发Web应用程序:实现用户登录验证码功能 #### 技术背景 Java Web是一种广泛使用的基于Java技术栈的Web应用开发框架。它利用Java的跨平台特性、丰富的类库资源以及强大的社区支持,为开发者提供...

    JSP为登录生成彩色验证码

    **JSP为登录生成彩色验证码** 在Web应用中,验证码是一种常见的安全机制,用于防止自动化的机器人或恶意软件进行非法操作,例如批量注册、频繁登录等。本篇将详细介绍如何在JSP环境下创建一个彩色的验证码,以提高...

    JSP实现用户登录验证码验证实例

    在这个实例中,我们将利用JSP创建一个用户登录页面,同时实现验证码验证功能,以增加安全性。 验证码验证通常用于防止自动化程序(如机器人)进行恶意操作,例如重复登录尝试或垃圾邮件发送。验证码通过显示一组...

    java 验证码登录

    最后,用户信息显示通常发生在登录成功后,服务器会根据登录用户的ID查询数据库,获取用户的基本信息,如姓名、邮箱、权限等,并把这些信息传递到前端页面进行显示。 总结起来,"Java验证码登录"涉及到的技术和知识...

    java 登录案例之添加验证码案例分析

    首先,我们需要理解验证码的基本流程。当用户尝试登录时,系统会生成一个随机的验证码图像,并将其存储在服务器端的`HttpSession`中。这个验证码图像通常包含一组模糊的字母或数字,用户需要正确输入才能验证其身份...

Global site tag (gtag.js) - Google Analytics