SpringMVC测试JSON

JSP代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%-- ${pageContext.request.contextPath}用于解决使用相对路径时出现的问题,它的作用是取出所部署项目的名字。 --%>
<script type="text/javascript" src="${pageContext.servletContext.contextPath }/js/jquery-1.8.2.min.js">
	
</script>
<script type="text/javascript">
$(function(){
	$(".btn").click(function(){
		$.ajax({
			url:"testJson",
			type:"POST",
			data:{},
			dataType:"json",
			success:function(msg){
// 				for (var i in msg) {
// 					var emp = msg[i];
// 					alert("id"+emp.id);
// 				}

/*
 				var tb = "<table border='1' style = 'text-align: center'>";
				tb += "<tr><th>id</th><th>lastName</th><th>email</th><th>gender</th><th>departmentName</th></tr>"
					for (var i in msg) {
	 					var emp = msg[i];
	 					tb += "<tr><td>"+emp.id+"</td><td>"+emp.lasrName+"</td><td>"+emp.email+"</td><td>"+emp.gender+"</td><td>"+emp.departmentName+"</td></tr>";
	 				}
				tb += "</table>";
				$("body").append(tb);
 */
 				//第二种实现方式
				$("body").append("<table border='1' style = 'text-align: center'></table>");
 				$("table").append("<tr><th>id</th><th>lastName</th><th>email</th><th>gender</th><th>departmentName</th></tr>");
 				for (var i in msg) {
 					var emp = msg[i];
 					$("table").append("<tr><td>"+emp.id+"</td><td>"+emp.lasrName+"</td><td>"+emp.email+"</td><td>"+emp.gender+"</td><td>"+emp.departmentName+"</td></tr>");
 				}
			}
		});
	});
});
</script>
</head>
<body>
	<input class="btn" type="button" value="测试ajax" />
	<a href="testJson">测试JSON</a>
</body>
</html>
Controller层代码
package com.blh.test;

import java.util.Collection;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.blh.bean.Employee;
import com.blh.dao.EmployeeDao;

@Controller
public class TestJsonController {
	
	@Autowired
	private EmployeeDao employeeDao;
	/**
	 * springMVC处理JSon的四个条件:
	 * 1、导入Jackson的jar包
	 * 2、在springMVC的配置文件中开启MVC驱动,<mvc:annotation-driven />
	 * 3、在处理ajax请求的方法上加上注解ResponseBody
	 * 4、将要转换为json且响应到客户端的数据直接作为该方法的返回值返回
	 * @ResponseBody:
	 * SpringMVC对JSON的支持
	 */
	@RequestMapping(value = "/testJson")
	@ResponseBody
	public Collection<Employee> trstJson() {
		Collection<Employee> emps = employeeDao.getAll();
		return emps;
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值