SpringMVC-Mybatis json格式数据前后台互传
2017-08-20 14:52
295 查看
首先jsp页面为
**
**
创建一个实体类Book
package cn.com.icreate.bean;
import java.io.Serializable;
public class Book implements Serializable{
}
创建后台控制类
package cn.com.icreate.controller;
import javax.servlet.http.HttpServletResponse;
import org.codehaus.jackson.map.ObjectMapper;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import cn.com.icreate.bean.Book;
/**
* 书籍控制类
* @author Zachary (为上帝所心仪的人)
* @date 2017年8月20日
* @project testSSM
* @package cn.com.icreate.controller
*/
@Controller
@RequestMapping(value=”/json”)
public class BookController {
}
运行:
将项目部署到服务器上并且启动服务器
如果jsp页面在webroot下面即可直接访问页面,如果在web-inf下面需要通过控制类的方法进行跳转
一访问页面,页面会自动加载ready函数执行ajax所在的函数
**
<script type="text/javascript" src="js/jquery.min.js"></script> <script type="text/javascript" src="js/json2.js"></script> <script type="text/javascript"> $(document).ready(function(){ testjson2(); }); function testjson2(){ $.ajax({ url:"${pageContext.request.contextPath}/json/testRequestBody.htm", dataType:"json",//预期服务器返回的类型 type:"post", contentType:"application/json",//发送信息到服务器时编码格式 //发送到服务器的数据 data:JSON.stringify({id:1,name:"SpringMVC 企业应用实战"}), async:true,//表示异步 success:function(data){ $("#id").html(data.id); $("#name").html(data.name); $("#auther").html(data.auther); }, error:function(){ alert("数据发送失败"); } }); } </script> </head> <body> 编号:<span id="id"></span><br> 书名:<span id="name"></span><br> 作者:<span id="auther"></span><br> </body>
**
创建一个实体类Book
package cn.com.icreate.bean;
import java.io.Serializable;
public class Book implements Serializable{
private int id; private String name; private String auther; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAuther() { return auther; } public void setAuther(String auther) { this.auther = auther; }
}
创建后台控制类
package cn.com.icreate.controller;
import javax.servlet.http.HttpServletResponse;
import org.codehaus.jackson.map.ObjectMapper;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import cn.com.icreate.bean.Book;
/**
* 书籍控制类
* @author Zachary (为上帝所心仪的人)
* @date 2017年8月20日
* @project testSSM
* @package cn.com.icreate.controller
*/
@Controller
@RequestMapping(value=”/json”)
public class BookController {
@RequestMapping(value="/testRequestBody") public void setJson(@RequestBody Book book,HttpServletResponse response) throws Exception, Exception, Exception{ //ObjectMapper 类时Jackson 库的主要类,它提供了一些功能将Java转换为对应的json数据 ObjectMapper mapper = new ObjectMapper(); System.out.println(book); book.setAuther("令狐冲"); response.setContentType("text/html;charset=UTF-8"); //将Book对象转换成json写出到客户端 response.getWriter().print(mapper.writeValueAsString(book)); }
}
运行:
将项目部署到服务器上并且启动服务器
如果jsp页面在webroot下面即可直接访问页面,如果在web-inf下面需要通过控制类的方法进行跳转
一访问页面,页面会自动加载ready函数执行ajax所在的函数
相关文章推荐
- springMVC 前台传递json格式数据到后台
- fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map
- json格式数据在前台与后台之间交互实例
- fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map
- springmvc配合jsp/ajax/json,实现简单的jsp遍历后台数据
- SpringMVC-使用converter转换器解决后台接收Date格式数据时The request sent by the client was syntactically incorrect ()
- 代码片段:后台对前台传入json格式数据的非空校验
- java后台访问url 解析json格式数据
- springMVC结合json向后台传送数据(一)
- (转:Tonny Yang)jQuery备忘之(一):jQuery处理.Net后台返回的Xml格式与Json格式的数据的比较分析
- java后台对json格式数据的解析
- c# 数据源转Json格式_应用到IPHONE数据服务后台
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及非文件上传的部分
- jsp中将后台传递过来的json格式的list数据绑定到下拉菜单select
- 页面数据以json格式传到后台并解析
- 后台向前台输送json格式的数据,前台通过ajax接受
- jQuery向后台传入json格式数据的方法
- 在ssm框架中前后台数据交互均使用json格式
- SpringMVC返回json格式数据(非注解方式)
- jsp中将后台传递过来的json格式的list数据,绑定到下拉菜单