登陆页面login.jsp
$.ajax( {
url :"<%=basePath%>euser/euser_login.action",
type :"post",
dataType :"json",
data :"username=" + $("#username").val()
+ "&password=" + $("#password").val() + "&vercode=" + $("#vercode").val(),
// timeout :20000,// 设置请求超时时间(毫秒)。
error : function() {// 请求失败时调用函数。
$("#loginResult").html("请求失败!");
},
success :function (data){
//alert(data);
if(1 == data){
//alert("登陆成功");
location.href = "<%=basePath%>euser/euser_indexUI.action" ;
}else if(2 == data){
$("#username_Info").html("用户名或者密码错误!");
$("#username").val("");
$("#password").val("");
$("#vercode").val("");
reloadImg();
}else if(4 == data){
$("#vercode_Info").html("验证码错误!");
reloadImg();
}
}
});
Action处理函数
public String login() throws Exception {
String user_name = (String) getRequest().getParameter("username");
String pass_word = (String) getRequest().getParameter("password");
String ver_code = (String) getRequest().getParameter("vercode");
username = user_name;
password = pass_word;
vercode = ver_code;
Euser EuserForm = new Euser();
EuserForm.setUsername(username);
EuserForm.setPassword(password);
String ver = (String) super.getSession().getAttribute("rand");
vercode = vercode.trim().toLowerCase();
super.getSession().setAttribute("rand", null);
if (null != this.username && !"".equals(this.username.trim())
&& null != this.password && !"".equals(this.password.trim())) {
if (null != vercode && !"".equals(vercode) && vercode.equals(ver)) {
Euser loginEuser = euserService.login(EuserForm);
if (loginEuser != null) {
WebUtil.putLoginEuser(super.getRequest(), loginEuser);
response.setContentType("text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");// 防止弹出的信息出现乱码
PrintWriter out = response.getWriter();
out.print(LOGIN_SUCCESS);
out.flush();
out.close();
return null;
} else {
response.setContentType("text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");// 防止弹出的信息出现乱码
PrintWriter out = response.getWriter();
out.print(LOGIN_USERNAME_ERROR);
out.flush();
out.close();
return null;
}
} else {
response.setContentType("text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");// 防止弹出的信息出现乱码
PrintWriter out = response.getWriter();
out.print(LOGIN_VERCODE_ERROR);
out.flush();
out.close();
return null;
}
} else {
response.setContentType("text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");// 防止弹出的信息出现乱码
PrintWriter out = response.getWriter();
out.print(LOGIN_USERNAME_ERROR);
out.flush();
out.close();
return null;
}
}
分享到:
相关推荐
通过理解MVC模式、熟练掌握Struts2的配置和Action处理、灵活运用Jquery和Ajax,可以大大提高开发效率,提升用户使用体验。在实际开发过程中,还需要关注安全问题,如Struts2的安全漏洞,确保应用的稳定性和安全性。
总结,Struts2和jQuery的Ajax JSON数据交换涉及以下几个关键步骤:配置Struts2的JSON插件,编写返回JSON数据的Action,使用jQuery发起Ajax请求并处理返回的JSON数据。通过这种方式,可以实现客户端与服务器之间的...
Struts2作为一个MVC(Model-View-Controller)框架,提供了强大的控制层逻辑,而jQuery则是一种高效的JavaScript库,简化了DOM操作、事件处理以及Ajax通信。在这个"商品小系统"中,它们的结合使用可以实现快速的数据...
Struts2、jQuery和Ajax是Web开发中的三个关键组件,它们共同构成了文件异步上传的基础框架。这个项目是在MyEclipse环境下实现的一个简单的文件上传功能,让我们深入了解一下这些技术及其在文件上传中的应用。 首先...
综上所述,通过jQuery的Ajax功能与Struts2的JSON支持相结合,我们可以实现前后端无刷新的数据交互,提升Web应用的响应速度和用户体验。在实际开发中,要灵活运用这些技术,并注意安全性和性能优化。
Struts2是一个流行的Java web...通过Struts2处理业务逻辑和控制流程,jQuery简化前端JavaScript代码,而Ajax则实现了无刷新的数据交换,提高了用户体验。学习并熟练掌握这些技术,对于提升Java Web开发技能大有裨益。
通过以上步骤,我们已经实现了使用Struts2和jQuery的Ajax交互。这使得前端可以无刷新地与后端进行数据交换,提高了用户体验。在实际开发中,你可能需要处理更复杂的业务逻辑和数据结构,但这个基础框架提供了一个很...
本文将详细介绍如何在Struts2框架中整合jQuery来实现Ajax功能,并通过具体示例来展示这一过程。 #### 二、基础知识概述 ##### 2.1 Struts2简介 Struts2是一个基于MVC模式的Java Web应用框架,它提供了丰富的插件...
在这个简单的Ajax例子中,我们将探讨如何整合Struts2和jQuery来实现页面无刷新的数据更新。 首先,我们需要在项目中引入Struts2和jQuery的相关依赖。Struts2通常通过Maven或Gradle添加依赖库,包括核心库、struts2-...
总结来说,Struts2整合jQuery实现Ajax功能,可以让前端和后端之间进行无缝通信,提供更加动态的用户体验。通过使用jQuery简化Ajax操作,开发者可以专注于业务逻辑而不是繁琐的异步请求处理。同时,Struts2的Action...
Struts2、jQuery、Ajax 和 JSON 是Web开发中常见的技术栈,它们共同作用于构建动态、交互式的Web应用程序。在“Struts2 Jquery ajax Json实现的一个完整案例”中,这些技术结合使用,以提高用户体验并优化服务器通信...
Struts2、jQuery和Ajax是Web开发中的三大关键技术,它们结合使用可以构建高效、动态且用户友好的登录验证系统。以下是对这些技术及其在登录验证中的应用的详细说明。 Struts2是一个基于MVC(Model-View-Controller...
3. **Struts2与jQuery的Ajax集成**:Struts2提供了内置的Ajax支持,如Struts2-jQuery插件,它扩展了Struts2框架,提供了与jQuery的无缝集成。通过使用这个插件,你可以轻松地创建Ajax化的Struts2 Action,例如使用sj...
struts2+jquery+ajax实现验证功能
通过以上步骤,我们可以利用Struts2框架结合jQuery与JSON轻松地实现Ajax功能。需要注意的是,在实际应用中可能还需要考虑更多的因素,比如安全性、性能优化等。此外,随着技术的发展,现代Web开发中也出现了更多先进...
Struts2、jQuery、JSON和Ajax是Web开发中常见的技术栈,它们共同为构建动态、...通过Struts2处理业务逻辑和数据验证,jQuery和Ajax负责前后端的通信,JSON作为数据交换的载体,共同构建了一个高效、响应式的Web应用。
本篇文章将深入探讨如何使用Struts2、jQuery、ajax以及MySQL来实现这一功能。 首先,Struts2是一款强大的MVC(模型-视图-控制器)框架,它简化了Java Web开发。在省市联动的场景中,Struts2主要负责处理用户的请求...
struts2 json jquery ajax实现用户登陆及业面跳转
通过以上步骤,"Struts2+JSON+jQuery实现Ajax数据的存取"能够有效地提高Web应用的交互性和响应速度,使得用户在不刷新整个页面的情况下,也能获取并处理服务器的新数据。在实际项目中,这通常用于实现表格数据的分页...