S2SH整合JQuery+Ajax实现登录验证功能实现代码


Posted in Javascript onJanuary 30, 2013

不多说了,上码
action

package com.lk.action; 
import javax.annotation.Resource; 
import com.googlecode.jsonplugin.annotations.JSON; 
import com.lk.service.StudentControl; 
import com.opensymphony.xwork2.ActionSupport; 
public class LoginAjaxAction extends ActionSupport { 
private String username; 
private StudentControl studentControl; 
@JSON(serialize=false) //setStudentControl利用了spring,很重要,让studentControl不序列化,如果序列化会报错 
public StudentControl getStudentControl() {//这个错,找了好久...ajax一直返回error 
return studentControl; 
} 
@Resource(name="studentControl") 
public void setStudentControl(StudentControl studentControl) { 
this.studentControl = studentControl; 
} 
public String getUsername() { 
return username; 
} 
public void setUsername(String username) { 
this.username = username; 
} 
@Override 
public String execute() throws Exception { 
if(studentControl.getStudentById(Integer.parseInt(username))!=null){ 
username = "用户存在"; 
}else{ 
username = "用户不存在"; 
} return "success"; 
} 
}

上面的最重要的就是那个 @JSON(serialize=false) 。。。上面有注释。。。。
struts.xml
<package name="ajax" extends="json-default"> 
<action name="loginAjax" class="com.lk.action.LoginAjaxAction"> 
<result type="json" /> 
</action> 
</package>

这里要说的就是 json-default是继承自struts-default ....
login.html
//用户名 绑定的事件 焦点的移入和移出 
$("#un").bind({ 
focus:function(){ 
$(this).addClass("txtclick"); 
}, 
blur:function(){ 
var vtxt = $("#un").val(); 
if (vtxt.length == 0) { 
$("#unerror").html("用户名不能为空"); 
$(this).removeClass("txtclick"); 
}else if(!isInteger(vtxt)){ 
//检测用户名格式是否正确 
$("#unerror").html("格式不正确!"); 
$(this).removeClass("txtclick"); 
}else{ 
$.ajax({ 
url : "loginAjax", 
dataType : "json", 
data : { 
username : $(this).val(), 
time : Math.random()*1000 
}, 
success : function(data){ 
alert("成功"+data.username); 
}, 
error : function(){ 
alert("错误"); 
} 
}) 
} 
} 
});

上面的time : Math.random()*1000 没有什么实际意义 主要是防止缓存影响异步刷新。。。初稿,功能实现了,后面可以慢慢改
Javascript 相关文章推荐
javascript document.referrer 用法
Apr 30 Javascript
JavaScript 事件的一些重要说明
Oct 25 Javascript
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
Jan 24 Javascript
js自动下载文件到本地的实现代码
Apr 28 Javascript
javascript与jquery中跳出循环的区别总结
Nov 04 Javascript
jquery利用命名空间移除绑定事件的方法
Mar 11 Javascript
jquery+json实现分页效果
Mar 07 Javascript
JavaScript实现公历转农历功能示例
Feb 13 Javascript
js实现简单的选项卡效果
Feb 23 Javascript
使用cropper.js裁剪头像的实例代码
Sep 29 Javascript
JavaScript中作用域链的概念及用途讲解
Aug 06 Javascript
javascript实现时钟动画
Dec 03 Javascript
js+html+css实现鼠标移动div实例
Jan 30 #Javascript
DWR实现模拟Google搜索效果实现原理及代码
Jan 30 #Javascript
E3 tree 1.6在Firefox下显示问题的修复方法
Jan 30 #Javascript
js判断样式className同时增加class或删除class
Jan 30 #Javascript
编写针对IE的JS代码两种编写方法
Jan 30 #Javascript
利用Javascript判断操作系统的类型实现不同操作系统下的兼容性
Jan 29 #Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
Jan 29 #Javascript
You might like
深入解析php模板技术原理【一】
2008/01/10 PHP
php 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
介绍一些PHP判断变量的函数
2012/04/24 PHP
php定界符
2014/06/19 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
php使用cookie实现记住用户名和密码实现代码
2015/04/27 PHP
Yii2框架实现数据库常用操作总结
2017/02/08 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
HTTP头隐藏PHP版本号实现过程解析
2020/12/09 PHP
jquery乱码与contentType属性设置问题解决方案
2013/01/07 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
2013/12/19 Javascript
jquery text()方法取标签中的文本
2014/07/25 Javascript
深入探讨javascript函数式编程
2015/10/11 Javascript
Javascript之面向对象--方法
2016/12/02 Javascript
js清除浏览器缓存的几种方法
2017/03/15 Javascript
EasyUI在Panel上动态添加LinkButton按钮
2017/08/11 Javascript
详解Vue Elememt-UI构建管理后台
2018/02/27 Javascript
vuex state中的数组变化监听实例
2019/11/06 Javascript
详解JavaScript匿名函数和闭包
2020/07/10 Javascript
在RedHat系Linux上部署Python的Celery框架的教程
2015/04/07 Python
python批量设置多个Excel文件页眉页脚的脚本
2018/03/14 Python
python实现将读入的多维list转为一维list的方法
2018/06/28 Python
python脚本调用iftop 统计业务应用流量的思路详解
2019/10/11 Python
Python实现把类当做字典来访问
2019/12/16 Python
Python 解析pymysql模块操作数据库的方法
2020/02/18 Python
python 多线程中join()的作用
2020/10/29 Python
python中scrapy处理项目数据的实例分析
2020/11/22 Python
美国网上眼镜供应商:LEOTONY(眼镜、RX太阳镜和太阳镜)
2017/10/31 全球购物
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
全球性的女装店:storets
2019/06/12 全球购物
民生工程实施方案
2014/03/22 职场文书
后进基层党组织整改方案
2014/10/25 职场文书
2015年学校减负工作总结
2015/05/19 职场文书
2016年寒假生活小结
2015/10/10 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书
Django debug为True时,css加载失败的解决方案
2021/04/24 Python