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 相关文章推荐
jquery实现excel导出的方法
Apr 04 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
Apr 26 Javascript
jQuery中:not选择器用法实例
Dec 30 Javascript
jQuery使用post方法提交数据实例
Mar 25 Javascript
原生js实现电商侧边导航效果
Jan 19 Javascript
javascript基于定时器实现进度条功能实例
Oct 13 Javascript
layui select动态添加option的实例
Mar 07 Javascript
React SSR样式及SEO的实践
Oct 22 Javascript
JavaScript实现选项卡效果的分析及步骤
Apr 16 Javascript
详解使用uni-app开发微信小程序之登录模块
May 09 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
Sep 16 Javascript
vue实现淘宝购物车功能
Apr 20 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实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
纯js网页画板(Graphics)类简介及实现代码
2012/12/24 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
jQuery实现高亮显示的方法
2015/03/10 Javascript
关于Vue.js一些问题和思考学习笔记(1)
2016/12/02 Javascript
深入学习jQuery中的data()
2016/12/22 Javascript
CodeMirror js代码加亮使用总结
2017/03/25 Javascript
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
vue绑定设置属性的多种方式(5)
2017/08/16 Javascript
实例分析JS与Node.js中的事件循环
2017/12/12 Javascript
AngularJS 应用模块化的使用
2018/04/04 Javascript
vue实现点击展开点击收起效果
2018/04/27 Javascript
JavaScript学习笔记之图片库案例分析
2019/01/08 Javascript
通过seajs实现JavaScript的模块开发及按模块加载
2019/06/06 Javascript
微信小程序实现注册登录功能(表单校验、错误提示)
2019/12/10 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
[01:01:13]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第三场
2018/04/06 DOTA
[51:07]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python3实现短网址和数字相互转换的方法
2015/04/28 Python
Python lxml模块安装教程
2015/06/02 Python
python中文乱码不着急,先看懂字节和字符
2017/12/20 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
Tensorflow使用支持向量机拟合线性回归
2018/09/07 Python
Python设计模式之组合模式原理与用法实例分析
2019/01/11 Python
在python中用print()输出多个格式化参数的方法
2019/07/16 Python
Django中间件基础用法详解
2019/07/18 Python
django 环境变量配置过程详解
2019/08/06 Python
日本乐天官方海外转运服务:Rakuten Global Express
2018/11/30 全球购物
C/C++程序员常见面试题一
2012/12/08 面试题
外贸公司实习自我鉴定
2013/09/24 职场文书
童装店创业计划书
2014/01/09 职场文书
最新创业融资计划书
2014/01/19 职场文书
银行保安拾金不昧表扬稿
2015/05/05 职场文书
幼儿园六一主持词开场白
2015/05/28 职场文书
解决 Redis 秒杀超卖场景的高并发
2022/04/12 Redis
详解Flutter网络请求Dio库的使用及封装
2022/04/14 Java/Android