`

js,jquery和struts通过json进行各种类型的数据的交互

阅读更多
首先要做的准备工作是:
    引进 js文件:json.js,引进java类JSONObject.java,JSONArray.java ,
JSONStringer.java  ,JSONWriter.java, JSONTokener.java,
JSONException.java,  JSONString.java (可以去官网下载:http://www.json.org/)

demo1:
利用json从web端向struts2传输Map对象:

内容待续。。。。。。。。。

js文件中加入:
 var userArray=new Array();
	for(var i=1;i<=5;i++)
	  {
		  var id=i;
		  var userName="name"+i;
		 
		  userArray.push({id:id, userName:name});    
	  }
	  var users = JSON.stringify(userArray); //记住不是:JSON.tostring(userArray);
	  var url = "testJsonAction";   
	   var params = {"users":users};
	   $.getJSON(url,params,function(result){
		  alert(result);
		   });


struts2配置文件中加入
<action name="testJsonAction" class="TestJsonAction" method="testJson">
     <result name="success" type="json">
	<param name="root">result</param>
     </result>
</action>



struts2处理类

package test;

import java.util.HashMap;
import java.util.Map;

import com.org.json.JSONArray;
import com.org.json.JSONException;
import com.opensymphony.xwork2.ActionSupport;

public class TestJsonAction extends ActionSupport {

	private String users;
	private String result;

	public String testJson() throws JSONException {
		Map<Long, String> usersMap = new HashMap<Long, String>();
		// 将JSON格式的字符串构造成JSON对象
		JSONArray jsonArray = new JSONArray(users); 
		for (int i = 0; i < jsonArray.length(); i++) {
			Long id = jsonArray.getJSONObject(i).getLong("id");
			String userName = jsonArray.getJSONObject(i).getString("userName");
			usersMap.put(id, userName);
		}
		//do your other task;
                if(条件成立) {
		   result="success";
		 }else{
                   result="failure";
		 }
		return SUCCESS;
	}
    
	@JSON(serialize=false)
	public String getUsers() {
		return users;
	}
   
	public void setUsers(String users) {
		this.users = users;
	}

	@JSON(serialize=false)
	public String getResult() {
		return result;
	}

	public void setResult(String result) {
		this.result = result;
	}

}


demo2:
利用json从struts2向web端返回Map对象:

内容待续。。。。。。。。。
分享到:
评论

相关推荐

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

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

    jQuery+json异步实现JSP和struts2之间的数据传递

    "jQuery+json异步实现JSP和struts2之间的数据传递"是一个典型的应用场景,它结合了前端JavaScript库jQuery与后端MVC框架Struts2,通过JSON这种轻量级的数据交换格式进行高效的数据交互。下面我们将详细探讨这一主题...

    json-lib-2.1.jar和struts2-json-plugin-2.1.8.1.jar

    这个插件允许开发者在Struts 2中轻松地创建能够返回JSON的Action,使得前端(通常使用JavaScript库如jQuery)可以获取到JSON数据并进行进一步处理。 现在我们来详细讨论这两个库在实际应用中的作用: 1. **json-...

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

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

    Jquery struts2 json 实现ajax

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

    Jquery通过JSON和Struts的Action交互[参照].pdf

    本示例主要介绍了如何利用jQuery通过JSON与Struts2的Action进行数据交换,从而实现前端与后端的无刷新通信。 首先,我们需要在Struts2的配置文件(通常是struts.xml)中定义一个Action,这里定义了一个名为`test`的...

    struts2+jquery执行ajax并返回json类型数据(源码)

    Struts2和jQuery是Web开发中的两个重要框架,它们结合使用可以实现动态、交互式的用户界面。在这个"struts2+jquery执行ajax并返回json类型数据"的示例中,我们将探讨如何通过Ajax技术在后台Struts2框架与前端jQuery...

    jquery的ajax传json对象数组到struts2的action

    总结起来,将jQuery的AJAX与Struts2结合,可以通过JSON对象数组进行前后端的数据交互。在前端,利用`$.ajax()`发送JSON数据;在后端,Struts2 Action接收并处理这些数据。这种通信方式在现代Web应用中非常常见,因为...

    struts2 json

    Struts2集成JSON使得Web应用能够通过AJAX(异步JavaScript和XML)技术实现动态、无刷新的数据交互,提升用户体验。 Struts2的核心是Action,它是业务逻辑和视图之间的桥梁。当结合JSON,Action可以返回JSON格式的...

    使用Struts2的JSON插件来实现JSON数据传递

    而JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,广泛应用于前后端数据交互。Struts2的JSON插件正是为了方便开发者在Struts2框架中处理JSON数据而设计的。 首先,让我们深入了解JSON。JSON是一...

    Struts2整合jquery利用json与后台交互

    通过学习这些示例,你可以更好地理解如何在实际项目中实现Struts2与jQuery的JSON交互。这涉及到前端与后端的交互机制、JSON数据的序列化与反序列化、以及如何在JavaScript中操作和展示这些数据。熟悉这一流程对于...

    struts2.2 项目搭建 以及与 struts2-json jquery 前后台进行交互

    2. **Struts2与JSON交互**: - **JSON支持**:Struts2提供了一个名为`struts2-json-plugin`的插件,用于支持JSON格式的数据交换。 - **配置插件**:在`struts.xml`中启用JSON插件,配置Action支持JSON输出。 - **...

    struts2+json

    这个资源"struts2+json"显然涉及到在Struts2框架下实现JSON(JavaScript Object Notation)数据交换,这是一种轻量级的数据交换格式,广泛用于前后端交互,特别是AJAX(Asynchronous JavaScript and XML)请求。...

    jquery ajax json struts2最简单例子测试成功

    通过Struts2的插件,如struts2-json-plugin,可以在Action类中直接返回一个包含JSON数据的对象,Struts2会自动将其序列化为JSON格式。 3. **WebRoot目录**:这是Web应用程序的根目录,包含了HTML、CSS、JavaScript...

    struts jquery json案例

    Struts、jQuery和JSON是Web开发中的三大核心技术,它们在构建动态、交互性强的Web应用程序时发挥着重要作用。本文将详细解析这三个技术如何协同工作,以及在实际案例中如何运用。 首先,Struts是一个基于MVC(Model...

    Struts+Jquery+Ajax+Json应用实例

    Struts、jQuery、Ajax以及JSON是Web开发中的四个关键技术,它们在构建动态、交互式的Web应用程序中发挥着重要作用。下面将分别介绍这些技术的核心概念及其在实际应用中的结合使用。 **Struts框架**:Struts是Apache...

    struts整合json用到Jar.zip

    在这个"struts整合json用到Jar.zip"压缩包中,包含的文件很可能是用来支持Struts框架与JSON交互所需的JAR库。下面将详细介绍Struts整合JSON的相关知识点: 1. **JSON插件安装**:在Struts2中,通常需要引入一个名为...

    Struts2.x配合JSON和JQuery使用的简单实例

    这个实例将展示如何在Struts2中整合JSON和JQuery来实现动态的数据交互,提高用户体验。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,而JQuery则是一个强大的JavaScript库,它简化了DOM操作、事件...

    struts2与json整合

    在探讨“Struts2与JSON整合”的主题时,我们深入分析了如何在Struts2框架中集成JSON技术,实现前后端数据的高效交互。Struts2作为一款流行的Java Web开发框架,提供了丰富的功能来简化Web应用程序的开发过程。而JSON...

    struts2返回JSON数据的两种方式

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端交互,尤其是在AJAX请求中。Struts2提供了一套方便的机制来支持JSON数据的处理。 ### 第一种方式:使用`response.getWriter().print...

Global site tag (gtag.js) - Google Analytics