需要使用的框架
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+" ";
}
}});
}
分享到:
相关推荐
4. **SpringMVC与JSON的结合**:在SpringMVC中,使用JSON进行数据传递,主要涉及到两个关键类:`HttpMessageConverter` 和 `Jackson` 库。`HttpMessageConverter` 负责将Java对象转换成JSON字符串,或将JSON字符串反...
本篇文章将深入探讨在Spring MVC中如何使用JSON传递数据,以及涉及到的关键jar包。 首先,要实现JSON数据的处理,你需要引入相关的jar包。在Spring MVC项目中,最核心的两个依赖是`spring-webmvc`和`Jackson`库。`...
在Spring MVC框架中,开发人员经常需要处理JSON数据进行前后端交互。...这个错误通常意味着服务器生成了响应,但客户端无法接受它,因为响应的格式...通过这些措施,我们能够顺利地在Spring MVC应用中传递和处理JSON数据。
SpringMVC通过@ResponseBody传送json字符串到客户端,实现了REST接口远程调用功能,demo中使用的版本为spring3.2,代码中用到了注解,代码直接部署运行,已经通过测试(如在浏览器中输入...客户端返回后台传递的json格式数据)
"springmvc3+json参数传递后台接收json参数"这个主题涉及到的是如何使用Spring MVC 3版本接收前端通过JSON格式发送的数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于人阅读和编写,...
总结来说,Ajax向Spring MVC传递JSON涉及的主要步骤包括前端的数据序列化、Ajax请求的发起、服务器端的参数绑定、业务处理及响应的JSON化。理解并熟练掌握这一流程对于进行高效的前后端数据交互至关重要。在实际项目...
在IT行业中,Ajax(Asynchronous JavaScript and XML)技术、SpringMVC框架以及JSON(JavaScript Object Notation)数据格式是Web开发中的重要组成部分。这个小demo的标题“ajax+springmvc+json”表明它是一个用于...
实现SpringMVC、jQuery、Ajax和JSON的异步传递数据,首先需要配置SpringMVC的DispatcherServlet和相关映射。在`web.xml`中,你需要定义一个Servlet来处理所有的HTTP请求。然后,在SpringMVC的配置文件中,设置视图...
在JSP页面中,我们可以使用jQuery的`$.ajax`方法发送POST请求,数据以Key/Value形式传递。SpringMVC会自动将这些键值对映射到对应的Java对象中。在Controller中,我们定义一个带有`@ResponseBody`注解的方法,该...
在开发Java Web应用程序时,Spring MVC是一个非常流行的框架,它为构建RESTful服务提供了强大的支持。为了使Spring MVC能够...通过引入这些jar包,你可以轻松地在服务器端与客户端之间传递JSON数据,实现RESTful服务。
当从JSP页面传递数据到后台Controller时,也可能遇到乱码。以下是一些解决步骤: - (1) 检查JSP页面编码:确保JSP页面头部声明了正确的字符集,如`;charset=UTF-8" language="java" %>`。 - (2) 添加字符过滤...
在SpringMVC中,处理JSON类型数据是一种常见的需求。JSON,即JavaScript Object Notation,是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。 在SpringMVC中接受JSON参数涉及以下几个知识...
结合使用SpringMVC和Ajax,可以实现异步数据交互,提高用户体验。 在SpringMVC中,Ajax请求通常涉及到以下几个关键步骤: 1. **前端准备**: - 首先,你需要在HTML页面中引入jQuery库,因为它是广泛使用的...
而JSON则在服务器和客户端之间传递数据。这种组合几乎零配置,意味着开发者可以快速搭建起项目框架,更专注于业务实现,而不是环境配置。 在实际开发中,通常会使用Maven或Gradle这样的构建工具来管理和依赖,使得...
在Spring MVC框架中,数据传递是应用程序与用户交互的核心部分。Spring MVC提供了多种方式来处理数据,包括模型绑定、请求参数、路径变量等。这里我们将深入探讨如何利用`@ResponseBody`和`ResponseEntity`实现返回...
综上所述,这个项目实现了从前端到后端的完整流程,用户通过HTML界面提交查询请求,SpringMVC接收到请求后,调用MyBatis执行SQL查询,得到的结果通过JSON传递回前端,最后支持用户将这些数据导出为Excel文件。...
本教程将详细讲解如何使用SpringMVC开发接口并实现JSON参数的传递。 一、SpringMVC简介 SpringMVC是Spring框架的一部分,它为开发者提供了构建Web应用程序的模型-视图-控制器结构。通过分离关注点,SpringMVC使得...
除了这两种主要方式,还可以使用诸如List、Set等集合类型,或者POJO、DTO(数据传输对象)等复杂的数据结构来接收JSON数据,只要这些类型能够通过JSON序列化/反序列化机制与JSON数据结构相对应。 在传输数据时,...
### SpringMVC向JSP页面传递数据的知识点详解 #### 一、SpringMVC与JSP简介 在Java Web开发领域,SpringMVC框架作为Spring框架的一个重要组成部分,被广泛应用于构建灵活高效的Web应用程序。而JSP(Java Server ...
本文将深入探讨如何在Spring MVC中直接接收JSON数据并将其自动转化为Map对象,这对于处理来自客户端的复杂数据传递非常有用。首先,我们需要理解几个关键的概念和技术。 1. **JSON (JavaScript Object Notation)**...