采用struts2.0+jquery+json写的一个登录功能,
action内容如下:
public class UserAction extends BaseAction implements Preparable {
private static final long serialVersionUID = 8992700772962868363L;
private User user;
private String result;
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public void prepare() throws Exception {
setUser(null);
}
public void login() throws JDOMException, IOException {
this.getResponse().setContentType("application/json; charset=utf-8");
// this.getResponse().setCharacterEncoding("UTF-8");
PrintWriter pw = this.getResponse().getWriter();
AnalyseXML axml = new AnalyseXML();
User tmp = axml.resolve(user);// userService.getUser(user);查询用户是否存在
// if (tmp == null) {
// tmp = userService.getUser(user);
// }
String code = this.getRequest().getParameter("code");
String auth = Util.getString(this.getSession().getAttribute("auth"));// 验证码
if (tmp != null && !tmp.isLocked()) {// isLocked()为false时用户是启用状态
if (auth.equals(code)) {
result = "{\"Msg\": \"登录成功!\",\"IsSuccess\":true}";
} else {
result = "{\"Msg\": \"验证码错误,登录失败!\",\"IsSuccess\":false}";
}
} else {
result = "{\"Msg\": \"用户名或密码错误,登录失败!\",\"IsSuccess\":false}";
}
// System.out.println("result=" + result);
pw.print(result);
}
public void logout() {
}
}
login.jsp页面内容:
<script src="/js/jquery/jquery-1.3.2.js" type="text/javascript"></script>
<script src="/js/jquery/jquery.validate.js" type="text/javascript"></script>
<script src="/js/jquery/jquery.form.js" type="text/javascript"></script><!-- 此js如果缺失,登录后页面将接受不到从struts返回的信息,而是提示用户下载.do文件 -->
<form id="Lform" action="/user/login.do" method="post">
<div id="div_un"><input type="text" name="user.username" id="input_un" class="required" /></div>
<div id="div_pw"><input type="password" name="user.passwd" id="input_pw" class="required" /></div>
<div id="div_vc"><input type="text" name="code" id="input_vc" class="required" /></div>
<div id="vc"><img id="auth" src="/authImag.st"></div>
<div id="div_login"><input type="submit" id="btn_login" /></div>
</form>
<script language="javascript">
$(document).ready(function() {
//定义ajaxform的调用参数
var options = {
beforeSubmit: function() {
return true;
},
dataType: "json",
success: function(data) {
alert(data.Msg);
if (data.IsSuccess) {
location.href="/back.jsp";
//CloseModelWindow(null,true);
}else{
alert("登录失败,请您重新登录!");
document.getElementById("auth").src = "/authImag.st?tmp="+Math.random()*10000;
}
}
};
$("#Lform").validate({
submitHandler: function(form) {
$("#Lform").ajaxSubmit(options);
},
errorElement: "div",
errorClass: "cusErrorPanel",
errorPlacement: function(error, element) {
showerror1(error, element);
}
});
function showerror1(error, target) {
var pos = target.position();
var height = target.height();
var newpos = { left: pos.left, top: pos.top + height + 2 }
var form = $("#Lform");
error.appendTo(form).css(newpos);
}
});
</script>
struts.xml内容如下:
<package name="user" extends="default"
namespace="/user">
<action name="login" class="UserAction" method="login" >
</action>
<action name="logout" class="UserAction" method="logout" >
</action>
</package>
分享到:
相关推荐
这个资源"struts2+json"显然涉及到在Struts2框架下实现JSON(JavaScript Object Notation)数据交换,这是一种轻量级的数据交换格式,广泛用于前后端交互,特别是AJAX(Asynchronous JavaScript and XML)请求。...
Struts2、JSON和JQuery是Web开发中的三个关键技术,它们常常被结合使用来构建高效、动态的用户界面。在本教程中,我们将探讨如何利用这些技术实现一个简单的验证功能。 首先,Struts2是一个基于MVC(Model-View-...
Struts2、JSON和jQuery是Web开发中常用的三个技术,它们在构建动态、交互式的Web应用程序时发挥着关键作用。这个例子将展示如何整合这三个工具,实现前后端的数据交换。 首先,Struts2是一个强大的MVC(Model-View-...
结合以上技术,"struts2+spring+hibernate+jquery+json"的整合使用意味着开发一个完整的、高效的Web应用。Struts2负责处理HTTP请求并调用业务逻辑,Spring提供依赖管理和数据访问支持,Hibernate作为持久化层与...
### Struts2 + jQuery + JSON 实现Ajax 在现代Web开发中,Ajax技术因其能够实现网页的局部刷新而被广泛采用。本篇文章介绍如何利用Struts2框架结合jQuery与JSON来构建一个简单的Ajax功能。 #### 一、环境搭建 1. ...
"Struts2+JSON+jQuery实现Ajax数据的存取"就是一个典型的示例,它结合了强大的MVC框架Struts2、轻量级的数据交换格式JSON以及高效的前端库jQuery,以实现网页上的无刷新数据交互。下面将详细介绍这三个技术及其在...
Struts2.1、JSON和jQuery是Web开发中常见的技术栈,它们在构建动态、交互式的用户界面方面发挥着重要作用。在这个"struts2.1+json+jquery用户名校验"项目中,我们重点关注的是如何利用这些技术进行前端与后端的数据...
Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON
基于struts+hibernate+ajax+jquery+json开发java Web学生选课后台管理系统源码
struts2+json+jquery局部刷新实现注册验证,包括前台的用户名、密码、手机、身份证、邮箱(包含发邮件技术)、邮箱验证码、验证码的验证,用到的是json+jquery,后台则是用struts2+java类
.struts2+json+jquery实现ajax登录和注册功能.pdf
.struts2+json+jquery实现ajax登录和注册功能.docx
Struts2、JSON、Ajax 和 jQuery 是Web开发中的四个关键技术,它们共同构建了现代Web应用程序的数据交互和用户界面交互的核心部分。 Struts2 是一个基于MVC(Model-View-Controller)架构的Java Web框架,它使得...
在这个项目中,`struts2.1.8+json+jquery1.3实现ajax`,开发者可能做以下步骤: 1. 配置Struts2:首先,需要在Struts2的配置文件(struts.xml)中配置Action,指定返回JSON类型的结果。这通常通过在Action类的方法上...
在这个项目中,JQuery可能被用来监听用户操作,如点击按钮,然后通过Ajax调用Struts2的Action,请求服务器返回JSON格式的数据。收到数据后,JQuery可以解析这些JSON数据,并将结果显示在网页上,如表格或列表,以...
在"Struts+Jquery+Ajax+Json应用实例"中,前端使用jQuery库来监听用户事件,比如点击按钮。当事件触发时,jQuery通过Ajax发送一个HTTP请求到后端的Struts Action。在Struts框架中,这个Action会处理请求,执行必要的...
SSH+Ajax+JSON在Web开发中的应用主要集中在构建动态、响应迅速的用户界面,这里我们主要探讨Spring、Struts、Hibernate这三大框架如何与Ajax和JSON技术结合,以实现省市级联选择的效果。 首先,Spring是Java企业级...
Struts2、JSON和jQuery是Web开发中的三个关键组件,它们共同构成了现代Web应用程序的数据交互和用户界面增强的重要部分。本篇文章将详细讲解这三者如何协同工作,以实现高效、动态的Web应用。 首先,Struts2是一个...
在这个练习小项目中,我们关注的是如何利用Struts2与JSON(JavaScript Object Notation)和jQuery进行集成,以实现数据的交互和展示。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成...
这个压缩包中的资源,"SSH+jQuery+json 实现的Ajax操作,绝对精华,代码简练清晰,绝对能看明白",显然提供了一个使用这些技术实现Ajax级联操作的实例。下面将详细介绍这些技术及其在Ajax操作中的应用。 **SSH ...