S2SH整合JQuery+Ajax实现登录验证功能实现代码_jquery
程序员文章站
2022-06-04 18:31:13
...
不多说了,上码
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
这里要说的就是 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 没有什么实际意义 主要是防止缓存影响异步刷新。。。初稿,功能实现了,后面可以慢慢改
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
复制代码 代码如下:
这里要说的就是 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 没有什么实际意义 主要是防止缓存影响异步刷新。。。初稿,功能实现了,后面可以慢慢改
上一篇: PHP memcache
推荐阅读
-
jQuery+ajax实现修改密码验证功能实例详解
-
django与小程序实现登录验证功能的示例代码
-
S2SH整合JQuery+Ajax实现登录验证功能实现代码
-
jQuery+ajax实现用户登录验证
-
S2SH整合JQuery+Ajax实现登录验证功能实现代码_jquery
-
jQuery+ajax实现修改密码验证功能实例详解
-
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能_jquery
-
JS和jQuery注册信息的验证功能实现代码
-
安卓服务端开发(1) 安卓结合PHP实现连接数据库验证登录功能(附全部代码)_PHP教程
-
安卓服务端开发(1) 安卓结合PHP实现连接数据库验证登录功能(附全部代码)