`

S2SH 之 JQuery+Ajax实现登录验证代码

阅读更多


不多说了,上码
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 没有什么实际意义 主要是防止缓存影响异步刷新。。。初稿,功能实现了,后面可以慢慢改

分享到:
评论

相关推荐

    sysUser S2SH 框架+分页+ajax用户时实验证

    在S2SH框架中,可以使用jQuery或者其他JavaScript库结合Struts2的Action来实现Ajax通信。 6. **sysUser**:根据压缩包文件名,我们可以推测这是关于用户管理模块的实现,可能包括用户注册、登录、修改个人信息、...

    S2SH+Jquery+oracle+jfreecahrt项目实例

    【S2SH+Jquery+Oracle+jFreeChart项目实例】是一个综合性的Web应用程序开发案例,主要结合了四个关键的技术:Struts2、Spring、Hibernate和jQuery,以及Oracle数据库和jFreeChart图表库。这个项目旨在展示如何在Java...

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

    登录验证,在项目开发中很常用的,尤其是这一块非常有利于用户体验,感兴趣的朋友可以参考下,或许对你学习登陆验证有所帮助,好了闲话不多说了,看代码

    S2SH+jQuery+JSON+Ajax注册--异步校验

    NULL 博文链接:https://yklovejava-163-com.iteye.com/blog/970966

    S2SH+JQuery的ajax国家省份无刷新下拉

    S2SH+JQuery的ajax国家省份无刷新下拉

    S2SH+jfreechart+ajax动态生成统计图

    总结,通过S2SH框架、JFreeChart库和Ajax技术的结合,我们可以实现动态生成统计图表的功能,提供更直观的数据展示和交互体验。在实际应用中,可以根据需求调整图表类型、样式以及数据来源,以满足各种复杂的数据可视...

    北风网 S2SH+JQeury+JBPM 人力资源管理系统(代码完整版附带数据库和作用说明)

    《基于S2SH+JQuery+JBPM的人力资源管理系统详解》 在信息化时代,人力资源管理系统的应用已经成为了企业管理中的重要组成部分。本文将详细解析一款名为"北风网 S2SH+JQuery+JBPM 人力资源管理系统"的项目,涵盖其...

    S2SH+Jquery开发的客户关系管理系统

    【标题】:“S2SH+Jquery开发的客户关系管理系统”是基于一系列技术构建的企业级应用,用于管理和优化与客户的互动。这个系统的核心是利用Struts2、Hibernate和Spring(通常称为SSH2)三大框架,结合Jquery3.0进行...

    jquery UI+s2sh实现的项目实例

    这个项目实例将jQuery UI与S2SH框架整合,展示了如何在Java Web应用中利用jQuery UI增强用户界面交互性。通过jQuery UI,开发者可以快速创建美观且易于使用的界面元素,如使用Dialog展示弹窗提示,使用Datepicker...

    s2sh,jquery 上传下载,登入图形验证

    总结来说,这个压缩包内容主要涉及Struts2、Spring、Hibernate和jQuery这四个核心技术的集成应用,以及与文件上传下载、登录验证和数据库分页相关的功能实现。对于初学者而言,理解并掌握这些知识点将有助于构建一个...

    jquery json s2sh项目实例

    在IT行业中,jQuery、JSON和S2SH(Struts2、Spring、Hibernate)是三个非常重要的技术组件,它们分别在Web开发的不同层面发挥着关键作用。让我们深入了解一下这些技术及其在实际项目中的应用。 首先,jQuery是一个...

    S2SH增删改查

    S2SH 增删改查 jquery +ajax 简单刷新。借鉴学习。

    s2sh,ajax集成

    【标题】:s2sh与Ajax的集成应用详解 在Web开发领域,s2sh(Struts2+Spring+Hibernate)是一种常见的企业级框架组合,它整合了Struts2的MVC模式、Spring的依赖注入和事务管理以及Hibernate的对象关系映射功能。Ajax...

    s2sh与dwr整合实现的增删改查

    本项目"s2sh与dwr整合实现的增删改查"旨在演示如何将这三个技术有效地融合在一起,以提供一个完整的、用户友好的Web应用。 1. **s2sh框架**:Struts2负责处理HTTP请求并映射到相应的Action,Spring管理Bean并提供...

    精选出来的CHM文档,S2SH,Jquery,等等

    首先,jQuery是一个高效、简洁且功能丰富的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画制作以及Ajax交互。jQuery的核心特性可以让你更容易地对HTML文档进行遍历,同时提供了一系列方便的API来...

    北风网--基于S2SH下的博客系统开发精讲_源码(完全版)

    可能会用到Bootstrap或jQuery等库来增强用户体验,同时Ajax技术可实现异步交互。 6. **模板引擎**:Struts2和Spring都支持不同的模板引擎,如Freemarker或JSP,用于生成动态网页。 7. **安全性**:考虑如XSS、CSRF...

    SSH+dwz项目dwz4j的jar包

    4. **dwz4j**:dwz4j是一个基于jQuery的Ajax UI库,专门用于开发Web应用的前端界面。它提供了一系列的UI组件,如表格、下拉菜单、对话框等,以及丰富的Ajax交互效果,使得开发者能够快速构建出响应式、用户体验良好...

    毕业设计-学生成绩管理系统(基于annontation 的s2sh整合开发的完整实例)

    同时,S2SH框架的结合使用能够有效地实现各层间的解耦,便于系统的扩展和维护。 【标签解析】 "毕业设计"标签表明这是一个适合毕业生完成的项目,通常作为检验学生综合运用所学知识解决实际问题能力的一种方式。...

    Struts2 + Spring 2.5 + Hibernate 3.3 整合(实际使用项目,version1)

    包含有完整的jar包和源代码,这是专门为我们实验室定制开发的,包含了架构基于s2sh技术网站的参考实现(包括了全部基础部分:如分页,缓存,文件上传,连接池等等)希望对初学JavaEE WEB开的人有所帮助。...

Global site tag (gtag.js) - Google Analytics