`
442136713
  • 浏览: 51900 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

struts+json+jquery,解决下载框的问题

阅读更多

采用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"显然涉及到在Struts2框架下实现JSON(JavaScript Object Notation)数据交换,这是一种轻量级的数据交换格式,广泛用于前后端交互,特别是AJAX(Asynchronous JavaScript and XML)请求。...

    Struts2+JSON+JQuery实现简单的验证

    Struts2、JSON和JQuery是Web开发中的三个关键技术,它们常常被结合使用来构建高效、动态的用户界面。在本教程中,我们将探讨如何利用这些技术实现一个简单的验证功能。 首先,Struts2是一个基于MVC(Model-View-...

    一个简单的struts2+json+jquery 交互的例子

    Struts2、JSON和jQuery是Web开发中常用的三个技术,它们在构建动态、交互式的Web应用程序时发挥着关键作用。这个例子将展示如何整合这三个工具,实现前后端的数据交换。 首先,Struts2是一个强大的MVC(Model-View-...

    struts2+spring+hibernate+jquery+json

    结合以上技术,"struts2+spring+hibernate+jquery+json"的整合使用意味着开发一个完整的、高效的Web应用。Struts2负责处理HTTP请求并调用业务逻辑,Spring提供依赖管理和数据访问支持,Hibernate作为持久化层与...

    Struts2 + jQuery+JSON 实现ajax

    ### Struts2 + jQuery + JSON 实现Ajax 在现代Web开发中,Ajax技术因其能够实现网页的局部刷新而被广泛采用。本篇文章介绍如何利用Struts2框架结合jQuery与JSON来构建一个简单的Ajax功能。 #### 一、环境搭建 1. ...

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

    "Struts2+JSON+jQuery实现Ajax数据的存取"就是一个典型的示例,它结合了强大的MVC框架Struts2、轻量级的数据交换格式JSON以及高效的前端库jQuery,以实现网页上的无刷新数据交互。下面将详细介绍这三个技术及其在...

    struts2.1+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 Struts2 Jquery JSON

    基于struts+hibernate+ajax+jquery+json开发java Web学生选课后台管理系统源码.rar

    基于struts+hibernate+ajax+jquery+json开发java Web学生选课后台管理系统源码

    struts2+json+jquery局部刷新实现注册验证

    struts2+json+jquery局部刷新实现注册验证,包括前台的用户名、密码、手机、身份证、邮箱(包含发邮件技术)、邮箱验证码、验证码的验证,用到的是json+jquery,后台则是用struts2+java类

    struts2+json+jquery实现ajax登录和注册功能.pdf

    .struts2+json+jquery实现ajax登录和注册功能.pdf

    struts2+json+jquery实现ajax登录和注册功能.docx

    .struts2+json+jquery实现ajax登录和注册功能.docx

    struts2+json+ajax+jquery

    Struts2、JSON、Ajax 和 jQuery 是Web开发中的四个关键技术,它们共同构建了现代Web应用程序的数据交互和用户界面交互的核心部分。 Struts2 是一个基于MVC(Model-View-Controller)架构的Java Web框架,它使得...

    struts2.1.8+json+jquery1.3实现ajax

    在这个项目中,`struts2.1.8+json+jquery1.3实现ajax`,开发者可能做以下步骤: 1. 配置Struts2:首先,需要在Struts2的配置文件(struts.xml)中配置Action,指定返回JSON类型的结果。这通常通过在Action类的方法上...

    struts2.1.8+json+jquery

    在这个项目中,JQuery可能被用来监听用户操作,如点击按钮,然后通过Ajax调用Struts2的Action,请求服务器返回JSON格式的数据。收到数据后,JQuery可以解析这些JSON数据,并将结果显示在网页上,如表格或列表,以...

    Struts+Jquery+Ajax+Json应用实例

    在"Struts+Jquery+Ajax+Json应用实例"中,前端使用jQuery库来监听用户事件,比如点击按钮。当事件触发时,jQuery通过Ajax发送一个HTTP请求到后端的Struts Action。在Struts框架中,这个Action会处理请求,执行必要的...

    SSH+Ajax+JSON省市级联效果Spring+Struts+Hibernate+Jquery

    SSH+Ajax+JSON在Web开发中的应用主要集中在构建动态、响应迅速的用户界面,这里我们主要探讨Spring、Struts、Hibernate这三大框架如何与Ajax和JSON技术结合,以实现省市级联选择的效果。 首先,Spring是Java企业级...

    Struts2+json+jQuery使用方式.rar

    Struts2、JSON和jQuery是Web开发中的三个关键组件,它们共同构成了现代Web应用程序的数据交互和用户界面增强的重要部分。本篇文章将详细讲解这三者如何协同工作,以实现高效、动态的Web应用。 首先,Struts2是一个...

    struts+json+jquery练习小项目包括返回单个字符、对象、list、map

    在这个练习小项目中,我们关注的是如何利用Struts2与JSON(JavaScript Object Notation)和jQuery进行集成,以实现数据的交互和展示。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成...

    SSH+jQuery+json 实现的Ajax操作,绝对精华,代码简练清晰,绝对能看明白

    这个压缩包中的资源,"SSH+jQuery+json 实现的Ajax操作,绝对精华,代码简练清晰,绝对能看明白",显然提供了一个使用这些技术实现Ajax级联操作的实例。下面将详细介绍这些技术及其在Ajax操作中的应用。 **SSH ...

Global site tag (gtag.js) - Google Analytics