`

springmvc 使用json传递数据

阅读更多

需要使用的框架

spring3.0

jquery(简化ajax开发的js库)

fastjson(操作json的超级轻量级框架,方便,简单,灵活,提供json对象和字符串、java引用对象、集合、数组之间的转换)

Jackson(json处理器)

 

1.Control类

import java.io.IOException;

import java.io.PrintWriter;

import javax.annotation.Resource;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;

import org.springframework.ui.Model;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.servlet.ModelAndView;

import com.alibaba.fastjson.JSONObject;

/**

* 根据班级ID查询教师

* 输出json格式的对象集合,Ajax实现

* @author:qiuchen

* @createTime:2012-6-14

* @param teacherName

* @return

*/

@RequestMapping("/findTeaByCls")

public ModelAndView findTeacherByCls(int clsId,HttpServletRequest request, HttpServletResponse response){

List<Teacher> tempList = new ArrayList<Teacher>();

//根据班级ID查询教师列表

List<Teacher> teacherList = this.teacherService.findByClsId(clsId);

//封装id和name属性

for (Teacher t : teacherList) {

t.setClassesList(null);

tempList.add(t);

}

//创建JSON对象

JSONObject object = new JSONObject();  

    object.put("tList",teacherList);

    //设置响应类型

    response.setContentType("text/Xml;charset=gbk");

    PrintWriter writer = null;

    try {

//获取输出流

writer = response.getWriter();

writer.print(object.toString());

} catch (IOException e) {

e.printStackTrace();

} finally{

if(writer != null){

writer.close();

}

}

    return null;

}

 

2.JS

/*

* 查询班级的老师

*/

function findTeaByCls(clsId){

document.getElementById("teacher").innerHTML = "";

var url = "${ctx}/manage/teacher/findTeaByCls.do?clsId="+clsId;

$.ajax({type:"POST", url:url,dataType:"text", success:function(datas) {

var l = datas;

//eval()函数计算出tList是json对象(========纠结============)

var a = eval('('+l+')');

/*

* alert(l);

* alert(a);

* alert(a.tList.length);

* alert(a.tList[0].id);

* alert(a.tList[0].name);

*/

for(var i=0,size=a.tList.length;i<size;i++){

document.getElementById("teacher").innerHTML += a.tList[i].name+"&nbsp;&nbsp;&nbsp;";

}

}});

}


分享到:
评论

相关推荐

    springMVC+json.zip_JSON_myeclipse_springmvc_数据传递

    4. **SpringMVC与JSON的结合**:在SpringMVC中,使用JSON进行数据传递,主要涉及到两个关键类:`HttpMessageConverter` 和 `Jackson` 库。`HttpMessageConverter` 负责将Java对象转换成JSON字符串,或将JSON字符串反...

    SpringMVC中使用JSON传递数据时用的jar包

    本篇文章将深入探讨在Spring MVC中如何使用JSON传递数据,以及涉及到的关键jar包。 首先,要实现JSON数据的处理,你需要引入相关的jar包。在Spring MVC项目中,最核心的两个依赖是`spring-webmvc`和`Jackson`库。`...

    SpringMVC框架中传递JSON数据时前台报406错误解决办法

    在Spring MVC框架中,开发人员经常需要处理JSON数据进行前后端交互。...这个错误通常意味着服务器生成了响应,但客户端无法接受它,因为响应的格式...通过这些措施,我们能够顺利地在Spring MVC应用中传递和处理JSON数据。

    SpringMVC 传送JSON数据到客户端

    SpringMVC通过@ResponseBody传送json字符串到客户端,实现了REST接口远程调用功能,demo中使用的版本为spring3.2,代码中用到了注解,代码直接部署运行,已经通过测试(如在浏览器中输入...客户端返回后台传递的json格式数据)

    springmvc3+json参数传递后台接收json参数

    "springmvc3+json参数传递后台接收json参数"这个主题涉及到的是如何使用Spring MVC 3版本接收前端通过JSON格式发送的数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于人阅读和编写,...

    ajax向springmvc传递json

    总结来说,Ajax向Spring MVC传递JSON涉及的主要步骤包括前端的数据序列化、Ajax请求的发起、服务器端的参数绑定、业务处理及响应的JSON化。理解并熟练掌握这一流程对于进行高效的前后端数据交互至关重要。在实际项目...

    ajax+springmvc+json

    在IT行业中,Ajax(Asynchronous JavaScript and XML)技术、SpringMVC框架以及JSON(JavaScript Object Notation)数据格式是Web开发中的重要组成部分。这个小demo的标题“ajax+springmvc+json”表明它是一个用于...

    springmvc + jquery + ajax + json 异步传递数据

    实现SpringMVC、jQuery、Ajax和JSON的异步传递数据,首先需要配置SpringMVC的DispatcherServlet和相关映射。在`web.xml`中,你需要定义一个Servlet来处理所有的HTTP请求。然后,在SpringMVC的配置文件中,设置视图...

    SpringMVC JSON数据交互实现过程解析

    在JSP页面中,我们可以使用jQuery的`$.ajax`方法发送POST请求,数据以Key/Value形式传递。SpringMVC会自动将这些键值对映射到对应的Java对象中。在Controller中,我们定义一个带有`@ResponseBody`注解的方法,该...

    springmvc加入json支持需要的jar包

    在开发Java Web应用程序时,Spring MVC是一个非常流行的框架,它为构建RESTful服务提供了强大的支持。为了使Spring MVC能够...通过引入这些jar包,你可以轻松地在服务器端与客户端之间传递JSON数据,实现RESTful服务。

    解决SpringMvc后台接收json数据中文乱码问题的几种方法

    当从JSP页面传递数据到后台Controller时,也可能遇到乱码。以下是一些解决步骤: - (1) 检查JSP页面编码:确保JSP页面头部声明了正确的字符集,如`;charset=UTF-8" language="java" %&gt;`。 - (2) 添加字符过滤...

    基于SpringMVC接受JSON参数详解及常见错误总结

    在SpringMVC中,处理JSON类型数据是一种常见的需求。JSON,即JavaScript Object Notation,是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。 在SpringMVC中接受JSON参数涉及以下几个知识...

    springMVC使用Ajax请求数据

    结合使用SpringMVC和Ajax,可以实现异步数据交互,提高用户体验。 在SpringMVC中,Ajax请求通常涉及到以下几个关键步骤: 1. **前端准备**: - 首先,你需要在HTML页面中引入jQuery库,因为它是广泛使用的...

    SpringMVC3+Hiberate4+Junit+json

    而JSON则在服务器和客户端之间传递数据。这种组合几乎零配置,意味着开发者可以快速搭建起项目框架,更专注于业务实现,而不是环境配置。 在实际开发中,通常会使用Maven或Gradle这样的构建工具来管理和依赖,使得...

    springMVC的数据传递

    在Spring MVC框架中,数据传递是应用程序与用户交互的核心部分。Spring MVC提供了多种方式来处理数据,包括模型绑定、请求参数、路径变量等。这里我们将深入探讨如何利用`@ResponseBody`和`ResponseEntity`实现返回...

    html+SpringMVC+MyBaties+Json实现分类查询并导出EXCEL

    综上所述,这个项目实现了从前端到后端的完整流程,用户通过HTML界面提交查询请求,SpringMVC接收到请求后,调用MyBatis执行SQL查询,得到的结果通过JSON传递回前端,最后支持用户将这些数据导出为Excel文件。...

    SpringMVC 开发接口实例+json参数传递

    本教程将详细讲解如何使用SpringMVC开发接口并实现JSON参数的传递。 一、SpringMVC简介 SpringMVC是Spring框架的一部分,它为开发者提供了构建Web应用程序的模型-视图-控制器结构。通过分离关注点,SpringMVC使得...

    浅谈springMVC接收前端json数据的总结

    除了这两种主要方式,还可以使用诸如List、Set等集合类型,或者POJO、DTO(数据传输对象)等复杂的数据结构来接收JSON数据,只要这些类型能够通过JSON序列化/反序列化机制与JSON数据结构相对应。 在传输数据时,...

    springMVC往jsp页面传数据

    ### SpringMVC向JSP页面传递数据的知识点详解 #### 一、SpringMVC与JSP简介 在Java Web开发领域,SpringMVC框架作为Spring框架的一个重要组成部分,被广泛应用于构建灵活高效的Web应用程序。而JSP(Java Server ...

    SpringMvc直接接收json数据自动转化为Map的实例

    本文将深入探讨如何在Spring MVC中直接接收JSON数据并将其自动转化为Map对象,这对于处理来自客户端的复杂数据传递非常有用。首先,我们需要理解几个关键的概念和技术。 1. **JSON (JavaScript Object Notation)**...

Global site tag (gtag.js) - Google Analytics