`

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

分享到:
评论

相关推荐

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

    标题 "S2SH+jQuery+JSON+Ajax注册--异步校验" 提及的技术栈主要包含四个关键部分:Struts2 (S2),Spring,Hibernate(SSH)这三大企业级开发框架,以及jQuery、JSON和Ajax这三者组成的前端交互技术。这篇博客文章...

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

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

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

    在本篇文档中,我们探讨了如何利用Java的S2SH框架,即Spring、Struts2、Hibernate,结合JQuery和Ajax技术实现一个登录验证功能。这个过程涉及前后端的交互以及数据的序列化与反序列化处理。具体的知识点包括: 1. ...

    S2SH+Jquery+oracle+jfreecahrt项目实例

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

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

    本文将深入探讨"S2SH+JQuery的ajax国家省份无刷新下拉"这一主题,详细解析其背后的技术原理与实现细节。 ### Struts2框架 Struts2是Apache软件基金会的一个开源项目,它是MVC(Model-View-Controller)架构模式的...

    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,ajax集成

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

    最新版S2SH整合ajax之demo

    在这个"最新版S2SH整合ajax之demo"中,我们可以预见到一个演示如何在S2SH框架下集成和使用Ajax的实例。以下是一些关键知识点: 1. **Struts2与Ajax集成**:Struts2支持Ajax请求,通过Struts2的Action类和结果类型...

    基于S2SH的校园博客系统

    同时,JQuery的使用提高了前端页面的用户体验,例如通过AJAX实现无刷新加载和交互,增强了界面的动态性和响应性。 在S2SH框架中,Struts2负责控制层,处理HTTP请求并转发到相应的业务逻辑;Spring作为容器管理对象...

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

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

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

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

    S2SH增删改查

    在S2SH中,Spring可以用来管理Action、Service以及DAO等组件,实现依赖注入,使代码更加解耦。 Hibernate是ORM框架,用于简化数据库操作。它将Java对象与数据库表进行映射,使得开发者可以通过操作对象就能实现对...

    通用框架S2SH+DWZ

    5. **整合S2SH+DWZ**: 将Struts、Spring、Hibernate和DWZ整合在一起,能够实现从前端到后端的全面开发支持。Struts处理HTTP请求,Spring管理依赖并提供事务控制,Hibernate处理数据持久化,而DWZ则负责美化用户界面...

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

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

Global site tag (gtag.js) - Google Analytics