`
czp1987
  • 浏览: 3765 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
最近访客 更多访客>>
社区版块
存档分类
最新评论

struts2通过jquery ajax登陆

阅读更多

登陆页面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;
		}
	}

 

分享到:
评论

相关推荐

    Struts2+Jquery+Ajax

    通过理解MVC模式、熟练掌握Struts2的配置和Action处理、灵活运用Jquery和Ajax,可以大大提高开发效率,提升用户使用体验。在实际开发过程中,还需要关注安全问题,如Struts2的安全漏洞,确保应用的稳定性和安全性。

    Struts2 与Jquery Ajax的json数据交换的典型范例

    总结,Struts2和jQuery的Ajax JSON数据交换涉及以下几个关键步骤:配置Struts2的JSON插件,编写返回JSON数据的Action,使用jQuery发起Ajax请求并处理返回的JSON数据。通过这种方式,可以实现客户端与服务器之间的...

    Struts2+jQuery ajax的一个商品小系统

    Struts2作为一个MVC(Model-View-Controller)框架,提供了强大的控制层逻辑,而jQuery则是一种高效的JavaScript库,简化了DOM操作、事件处理以及Ajax通信。在这个"商品小系统"中,它们的结合使用可以实现快速的数据...

    struts2+jquery+ajax文件异步上传

    Struts2、jQuery和Ajax是Web开发中的三个关键组件,它们共同构成了文件异步上传的基础框架。这个项目是在MyEclipse环境下实现的一个简单的文件上传功能,让我们深入了解一下这些技术及其在文件上传中的应用。 首先...

    Jquery struts2 json 实现ajax

    综上所述,通过jQuery的Ajax功能与Struts2的JSON支持相结合,我们可以实现前后端无刷新的数据交互,提升Web应用的响应速度和用户体验。在实际开发中,要灵活运用这些技术,并注意安全性和性能优化。

    struts2+ajax+jquery

    Struts2是一个流行的Java web...通过Struts2处理业务逻辑和控制流程,jQuery简化前端JavaScript代码,而Ajax则实现了无刷新的数据交换,提高了用户体验。学习并熟练掌握这些技术,对于提升Java Web开发技能大有裨益。

    struts2+jquery实现ajax

    通过以上步骤,我们已经实现了使用Struts2和jQuery的Ajax交互。这使得前端可以无刷新地与后端进行数据交换,提高了用户体验。在实际开发中,你可能需要处理更复杂的业务逻辑和数据结构,但这个基础框架提供了一个很...

    Struts2整合jQuery实现Ajax功能

    本文将详细介绍如何在Struts2框架中整合jQuery来实现Ajax功能,并通过具体示例来展示这一过程。 #### 二、基础知识概述 ##### 2.1 Struts2简介 Struts2是一个基于MVC模式的Java Web应用框架,它提供了丰富的插件...

    使用struts2+JQuery实现的简单的ajax例子

    在这个简单的Ajax例子中,我们将探讨如何整合Struts2和jQuery来实现页面无刷新的数据更新。 首先,我们需要在项目中引入Struts2和jQuery的相关依赖。Struts2通常通过Maven或Gradle添加依赖库,包括核心库、struts2-...

    Struts2整合jQuery实现Ajax功能.doc

    总结来说,Struts2整合jQuery实现Ajax功能,可以让前端和后端之间进行无缝通信,提供更加动态的用户体验。通过使用jQuery简化Ajax操作,开发者可以专注于业务逻辑而不是繁琐的异步请求处理。同时,Struts2的Action...

    Struts2+Jquery+ajax+Json代码案例

    Struts2、jQuery、Ajax 和 JSON 是Web开发中常见的技术栈,它们共同作用于构建动态、交互式的Web应用程序。在“Struts2 Jquery ajax Json实现的一个完整案例”中,这些技术结合使用,以提高用户体验并优化服务器通信...

    struts2 + jquery +ajax 登录验证

    Struts2、jQuery和Ajax是Web开发中的三大关键技术,它们结合使用可以构建高效、动态且用户友好的登录验证系统。以下是对这些技术及其在登录验证中的应用的详细说明。 Struts2是一个基于MVC(Model-View-Controller...

    struts2+JQuery完整集成lib包

    3. **Struts2与jQuery的Ajax集成**:Struts2提供了内置的Ajax支持,如Struts2-jQuery插件,它扩展了Struts2框架,提供了与jQuery的无缝集成。通过使用这个插件,你可以轻松地创建Ajax化的Struts2 Action,例如使用sj...

    struts2+jquery+ajax

    struts2+jquery+ajax实现验证功能

    Struts2 + jQuery+JSON 实现ajax

    通过以上步骤,我们可以利用Struts2框架结合jQuery与JSON轻松地实现Ajax功能。需要注意的是,在实际应用中可能还需要考虑更多的因素,比如安全性、性能优化等。此外,随着技术的发展,现代Web开发中也出现了更多先进...

    struts2+jquery+json+ajax例子

    Struts2、jQuery、JSON和Ajax是Web开发中常见的技术栈,它们共同为构建动态、...通过Struts2处理业务逻辑和数据验证,jQuery和Ajax负责前后端的通信,JSON作为数据交换的载体,共同构建了一个高效、响应式的Web应用。

    Struts2+jQuery+ajax+mySql实现省市二级联动

    本篇文章将深入探讨如何使用Struts2、jQuery、ajax以及MySQL来实现这一功能。 首先,Struts2是一款强大的MVC(模型-视图-控制器)框架,它简化了Java Web开发。在省市联动的场景中,Struts2主要负责处理用户的请求...

    json+jquery+struts2+ajax

    struts2 json jquery ajax实现用户登陆及业面跳转

    struts2+json+jquery实现ajax数据的存取

    通过以上步骤,"Struts2+JSON+jQuery实现Ajax数据的存取"能够有效地提高Web应用的交互性和响应速度,使得用户在不刷新整个页面的情况下,也能获取并处理服务器的新数据。在实际项目中,这通常用于实现表格数据的分页...

Global site tag (gtag.js) - Google Analytics