本文使用springMVC和ajax,实现将JSON对象返回到页面

一、引言

本文使用springMVC和ajax做的一个小小的demo,实现将JSON对象返回到页面,没有什么技术含量,纯粹是因为最近项目中引入了springMVC框架。

二、入门例子

①. 建立工程,并导入相应spring jar包和解析json的包fastjson。

②. 在web.xml文件中配置Spring的核心类DispatcherServlet

③. 配置Spring的核心配置文件spring-servlet.xml

④. 编写实体类Person

public class Person {

private String name;

private Integer age;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public Integer getAge() {

return age;

}

public void setAge(Integer age) {

this.age = age;

}

public String toString() {

return "[name: " + name + ", age: " + age + "]";

}

}

⑤. 编写控制器类PersonControll

@Controller

public class PersonControll {

@RequestMapping("toAjax.do")

public String toAjax() {

return "ajax";

}

@RequestMapping(value = "ajax.do", method = RequestMethod.GET)

public void ajax(@ModelAttribute Person person,PrintWriter printWriter) {

System.out.println(person);

String jsonString = JSON.toJSONString(person, SerializerFeature.PrettyFormat);

printWriter.write(jsonString);

printWriter.flush();

printWriter.close();

}

}

⑥. 编写访问页面ajax.jsp

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>ajax for springMVC</title>

<script type="text/javascript" src="js/jquery-1.6.2.min.js"></script>

<script type="text/javascript">

$(function() {

$("#click").click(function() {

$.ajax( {

type : "GET",

url : "ajax.do",

data : "name=zhangsan&age=20",

dataType: "text",

success : function(msg) {

alert(msg);

}

});

});

});

</script>

</head>

<body>

<input id="click" type="button" value="click to show person" />

</body>

</html>

⑦. 访问url: http://localhost:8080/springMVC/toAjax.do

来自:http://blog.csdn.net/zdp072/article/details/18187033

时间: 2024-08-27 05:12:19

本文使用springMVC和ajax,实现将JSON对象返回到页面的相关文章

springMVC通过ajax传递参数list对象或传递数组对象到后台

springMVC通过ajax传递参数list对象或传递数组对象到后台 环境: 前台传递参数到后台 前台使用ajax 后台使用springMVC 传递的参数是N多个对象 JSON对象和JSON字符串 在SpringMVC环境中,@RequestBody接收的是一个Json对象的字符串,而不是一个Json对象.然而在ajax请求往往传的都是Json对象,用 JSON.stringify(data)的方式就能将对象变成字符串.同时ajax请求的时候也要指定dataType: "json",

ajax异步获得json对象后格式化时间

我现在通过ajax异步获得一个po类(以json对象形式接收),然后希望能够格式化po对象中的一个属性,属性为date类型,然后在页面显示.页面的实现后截图效果如下: 时间属性在后台显示格式形如:Thu Aug 28 13:14:44 CST 2014 在页面js的时间属性形如:[object:object] 实现代码如下: //实现思路:获得毫秒数 再转化为需要时间格式.形如:yyyy-MM-dd var format = function(time, format) { var t = ne

SpringBoot之封装json对象返回json数据

/** * @description:封装json对象,所有返回结果都使用它 **/ public class Result<T> { private int code;// 业务自定义状态码 private String msg;// 请求状态描述,调试用 private T data;// 请求数据,对象或数组均可 public Result() { } /** * 成功时候的调用 * @param data data * @param <T> t * @return Resu

SpringMVC 接收ajax发送的数组对象

JavaScript 代码: <script type="text/javascript">       $(document).ready(function(){           var saveDataAry=[];           var data1={"userName":"test","address":"gz"};           var data2={"use

json序列化返回到页面

用json过滤掉不需要序列化的属性 .解决Refrence和LazyLoading引起的死循环问题 . 这里用阿里巴巴的fastjson会更方便,性能更好.当返回的是一个对象,或集合,需要序列化回显到页面的,以返回list为例 举个例子: //将list数据序列化为json格式数据,返回到客户端浏览器 public void writeList2json(List list, final String[] excludes) { PropertyFilter propertyFilter = n

jq ajax传递json对象到服务端及contentType的用法

目录 0.一般情况下,通过键值对的方式将参数传递到服务端 1.ajax 传递复杂json对象到服务端 2.content-Type 对asp.net mvc项目的重要性 0.一般情况下,通过键值对的方式将参数传递到服务端 0.1 客户端代码: $.ajax({ url: 'TestHandler.ashx', type: 'post', data: { name: "admin", age: 10 }, dataType: 'text', success: function (data

sessionStorage存储json对象

应用场景: 账单列表中A页面:点击其中的一列,ajax返回的数据在这一页 点击进入账单详情B页面: 因为在A页面已经做过ajax的请求了,所以希望把当前其中的一个数组对象传到B页面中,所以,就考虑到暂时存到sessionStorage中. 目的:A页面传json对象到B页面中: 方法:sessionStorage; 注意的问题,sessionStorage.setItem("key","value")内存储的都是字符串,所以,可想而知,如果以对象的形式存到sessi

spring mvc @RequestBody接受post json对象

jq ajax通过post json对象 遇到的HTTP 415/400问题错误解决方案:http://www.linuxidc.com/Linux/2014-04/99928.htm 客户端: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</ti

springMVC接受ajax提交表单,json数据的两种方式

作为一个初入互联网行业的小鑫鑫,在使用springMVC时发现一个好耍的东西,决定记下来,免得哪天忘了,哈哈 第一种 序列化表单,将表单数据序列化为json对象字符串 $("#submit").click(function (){ var form=$("form").serializeArray(); $.ajax({ url:"${pageContext.request.contextPath}/teacher/updateTeacher",