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+dom树型菜单类,希望朋友们一起进步
May 03 Javascript
Prototype源码浅析 String部分(一)之有关indexOf优化
Jan 15 Javascript
jQuery中find()方法用法实例
Jan 07 Javascript
JS实现向表格中动态添加行的方法
Mar 30 Javascript
在Python中使用glob模块查找文件路径的方法
Jun 17 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
Mar 24 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
Apr 13 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
Feb 08 Javascript
详解JavaScript中的数组合并方法和对象合并方法
May 11 Javascript
vue图片上传本地预览组件使用详解
Feb 20 Javascript
vue+element 实现商城主题开发的示例代码
Mar 26 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
Aug 28 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简单检测网址是否能够正常打开的方法
2016/09/04 PHP
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
JQuery+JS实现仿百度搜索结果中关键字变色效果
2011/08/02 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
2013/04/26 Javascript
Extjs NumberField后面加单位实现思路
2013/07/30 Javascript
javascript事件函数中获得事件源的两种不错方法
2014/03/17 Javascript
让JavaScript和其它资源并发下载的方法
2014/10/16 Javascript
浅谈jQuery为哪般去掉了浏览器检测
2016/08/29 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
2017/05/24 Javascript
vue高德地图之玩转周边
2017/06/16 Javascript
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
Windows下Node.js安装及环境配置方法
2017/09/18 Javascript
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
jQuery实现简易QQ聊天框
2020/02/10 jQuery
JS轮播图的实现方法2
2020/08/25 Javascript
vuex的使用步骤
2021/01/06 Vue.js
[32:39]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第一场 11.04
2020/11/04 DOTA
python通过文件头判断文件类型
2015/10/30 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2018/04/18 Python
python实现简单聊天室功能 可以私聊
2019/07/12 Python
pytorch实现onehot编码转为普通label标签
2020/01/02 Python
Scrapy 配置动态代理IP的实现
2020/09/28 Python
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
集世界奢侈品和设计师品牌的意大利精品买手店:Tessabit
2019/08/17 全球购物
测绘工程个人的自我评价
2013/11/23 职场文书
葡萄牙语专业个人求职信
2013/12/10 职场文书
教师队伍管理制度
2014/01/14 职场文书
超级搞笑检讨书
2014/01/15 职场文书
小学教师师德承诺书
2014/05/23 职场文书
机关党员进社区活动总结
2014/07/05 职场文书
新农村建设汇报材料
2014/08/15 职场文书
2014年学校办公室工作总结
2014/12/19 职场文书
司机岗位职责范本
2015/04/10 职场文书
2015年政教主任工作总结
2015/07/23 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书