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 相关文章推荐
Safari5中alert的无限循环BUG
Apr 07 Javascript
字符串的replace方法应用浅析
Dec 06 Javascript
js jquery获取随机生成id的服务器控件的三种方法
Jul 11 Javascript
Js与下拉列表处理问题解决
Feb 13 Javascript
javascript简单实现图片预加载
Dec 03 Javascript
JavaScript判断前缀、后缀是否是空格的方法
Apr 15 Javascript
理解Angular数据双向绑定
Jan 10 Javascript
jquery实现页面常用的返回顶部效果
Mar 04 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
Aug 31 Javascript
ES6中module模块化开发实例浅析
Apr 06 Javascript
浅谈vue.js中v-for循环渲染
Jul 26 Javascript
ES6中的Javascript解构的实现
Oct 30 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
超神学院:天使彦公认最美的三个视角,网友:我的天使快下凡吧!
2020/03/02 国漫
PHP GD 图像处理组件的常用函数总结
2010/04/28 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
PHP中遍历数组的三种常用方法实例分析
2019/06/24 PHP
Yii 框架入口脚本示例分析
2020/05/19 PHP
用倒置滤镜把div倒置,再把table倒置。
2007/07/31 Javascript
JavaScript编程开发中的五个实用小技巧
2010/07/22 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
Javascript中使用A标签获取当前目录的绝对路径方法
2015/03/02 Javascript
jquery实现简单文字提示效果
2015/12/02 Javascript
浅析AngularJS Filter用法
2015/12/28 Javascript
javascript验证手机号和实现星号(*)代替实例
2016/08/16 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
jQuery实现简易的输入框字数计数功能示例
2017/01/16 Javascript
详解JS异步加载的三种方式
2017/03/07 Javascript
js实现数组和对象的深浅拷贝
2017/09/30 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
2018/07/10 Javascript
使用vue-router与v-if实现tab切换遇到的问题及解决方法
2018/09/07 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
小程序云开发教程如何使用云函数实现点赞功能
2019/05/18 Javascript
python实现跨文件全局变量的方法
2014/07/07 Python
在Python中操作时间之tzset()方法的使用教程
2015/05/22 Python
Python利用Beautiful Soup模块搜索内容详解
2017/03/29 Python
在Python中定义一个常量的方法
2018/11/10 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
2018/12/05 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
2020/02/29 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
学子宴答谢词
2014/01/25 职场文书
梅花魂教学反思
2014/04/25 职场文书
考博专家推荐信
2014/05/10 职场文书
2015年创先争优活动总结
2015/03/27 职场文书
给校长的建议书作文500字
2015/09/14 职场文书
2016中学教师读书心得体会
2016/01/13 职场文书
python之json文件转xml文件案例讲解
2021/08/07 Python
Redis实现一个账号只能登录一个设备
2022/04/19 Redis