Spring 4MVC在控制层传回JSON字符串

来源:互联网 发布:网络日语速成法 编辑:程序博客网 时间:2024/06/16 22:50

直接上代码:


控制层:

package package1;import java.util.ArrayList;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.ResponseBody;/** * 控制层以response响应的方式返回JSON对象 * @author acer * 控制层通过consumes="application/json"限制前台传递过来的数据必须是json格式的数据 * 通过produces="application/json"设置返回的userinfo中的数据转换成json对象并回传给客户端 * @ResponseBody指的是将json字符串作为响应处理 */@Controllerpublic class CreateJSON {@RequestMapping(value="createJSONURL",method=RequestMethod.POST,consumes="application/json",produces="application/json")@ResponseBodypublic Userinfo createJSON(){Userinfo userinfo = new Userinfo();userinfo.setUsername("欧阳川");userinfo.setPassword("ouyangchuan");userinfo.setStudyList(new ArrayList<String>());userinfo.getStudyList().add("Java");userinfo.getStudyList().add("c语言");return userinfo;}}

显示层:

<%@ 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>Insert title here</title><script type="text/javascript" src="jquery.js"></script><script type="text/javascript" src="json2.js"></script></head><body><script type="text/javascript">function userinfo(username,password) {this.username = username;this.password = password;}function sendAjax(){var userinfoRef = new userinfo("张三",'asjfdia');var jsonStringRef = JSON.stringify(userinfoRef);$.ajax({type:"POST",data:jsonStringRef,url:"createJSONURL.spring",contentType:"application/json",dataType:"json",success:function(data,type) {alert(data.username+" "+data.password);var aihao = data.studyList;for(var i=0;i<aihao.length;i++){alert(aihao[i]);}}});}</script><input type="button" onclick="sendAjax()" value="tijiao"/></body></html>



0 0
原创粉丝点击