Springmvc异步发送表单数据到JavaBean,并响应JSON文本返回 (14)
来源:互联网 发布:网络包工头接单网站 编辑:程序博客网 时间:2024/06/11 15:34
1) 提交表单后,将JavaBean信息以JSON文本形式返回到浏览器
·Emp实体类转换成json
·导入相关jar包jackson-core-asl-1.9.11.jar和jackson-mapper-asl-1.9.11.jar
·在springmvc.xml中配置
<!-- 配适器 转换成json数据--> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <!-- 就是这个类将Object转换成json数据--> <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/> </list> </property> </bean>
·bean2json.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>My JSP '11.jsp' starting page</title> <script type="text/javascript" src="../js/jquery-1.8.2.js"></script></head> <body><input type="button" value="Emp实体类转json"><p><!-- Emp实体类转json数据 --><script type="text/javascript">/* 选中第一个button */$(":button:first").click(function(backData,textStaut,ajax){var url = "${pageContext.request.contextPath}/emp/bean2json.action";var sendData = null;/* function(backData,textStaut,ajax) 这是一个回调函数*/$.post(url,sendData,function(backData,textStaut,ajax){alert(ajax.responseText);});});</script> </body></html>·Emp.java
public class Emp {private String username;private int sal;private Date hiredate;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public int getSal() {return sal;}public void setSal(int sal) {this.sal = sal;}public Date getHiredate() {return hiredate;}public void setHiredate(Date hiredate) {this.hiredate = hiredate;}@Overridepublic String toString() {return "Emp [username=" + username + ", sal=" + sal + "]";}}·控制类EmpAction.java
@Controller@RequestMapping(value="/emp")public class EmpAction {/** * @ResponseBody Emp 表示让springmvc将Emp对象转成json格式的数据 * 在这里是返回一个json的字符串 * @return */@RequestMapping(value="/bean2json")public @ResponseBody Emp bean2json(){//这里模拟从数据库查出Emp emp = new Emp();emp.setUsername("哈哈");emp.setSal(30000);emp.setHiredate(new Date());return emp;}}然后在bean2json.jsp页面上就会以json格式的数据返回
·List<Emp>转json数据
·bean2json.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <script type="text/javascript" src="../js/jquery-1.8.2.js"></script></head> <body><input type="button" value="List<Emp>转json"><p><!--List<Emp>转json数据 --><script type="text/javascript">/* :button:eq(1):选中第一个button,0代表第一个 */$(":button:eq(1)").click(function(backData,textStaut,ajax){var url = "${pageContext.request.contextPath}/emp/listbean2json.action";var sendData = null;/* function(backData,textStaut,ajax) 这是一个回调函数*/$.post(url,sendData,function(backData,textStaut,ajax){alert(ajax.responseText);});});</script> </body></html>
·EmpAction.java
@RequestMapping(value="/listbean2json")public @ResponseBody List<Emp> listbean2json(){List<Emp> empList = new ArrayList<Emp>();empList.add(new Emp("哈哈",20000,new Date()));empList.add(new Emp("嗯嗯",30000,new Date()));empList.add(new Emp("问问",40000,new Date()));return empList;}返回的数据就是json的数据
·Map<String,Object>转json数据
·bean2json.jsp
<input type="button" value="Map<String,Object>转json"><p>
<!--Map<Emp>转json数据 --><script type="text/javascript">/* :button:eq(2):选中第一个button,0代表第一个 */$(":button:eq(2)").click(function(backData,textStaut,ajax){var url = "${pageContext.request.contextPath}/emp/map2json.action";var sendData = null;/* function(backData,textStaut,ajax) 这是一个回调函数*/$.post(url,sendData,function(backData,textStaut,ajax){alert(ajax.responseText);});});</script>·EmpAction..java
@RequestMapping(value="/map2json")public @ResponseBody Map<String,Object> Map2json(){List<Emp> empList = new ArrayList<Emp>();empList.add(new Emp("哈哈",20000,new Date()));empList.add(new Emp("嗯嗯",30000,new Date()));empList.add(new Emp("问问",40000,new Date()));Map<String,Object> map = new LinkedHashMap<String, Object>();map.put("total",empList.size());map.put("rows",empList);return map;}
0 0
- Springmvc异步发送表单数据到JavaBean,并响应JSON文本返回 (14)
- SpringMVC 异步发送表单数据到JavaBean,并响应JSON文本返回
- 【SpringMVC】异步发送表单数据到JavaBean,并响应JSON文本返回(十七)
- springmvc中异步发送表单数据到Bean,并响应JSON文本返回
- springmvc中,异步发送表单数据到Action,并响应Json文本返回(后端代码)
- 使用ajaxFileUpload与SpringMVC实现异步上传下载文件并返回json数据
- 表单异步提交不返回响应数据总结
- EXT4提交表单到struts2返回json数据并跳转页面
- 前台使用$.ajax()发送json数据,服务器响应后返回json数据实例(struts2+json+action)
- springmvc 返回 json数据
- springmvc返回json数据
- SpringMVC返回json数据
- SpringMVC返回JSON数据
- SpringMVC返回JSON数据
- SpringMVC返回json数据
- springmvc返回json数据
- Springmvc返回json数据
- SpringMVC返回json数据
- 【物理/数学】—— 概念的理解 moment、momentum
- Attention注意力机制--原理与应用
- 前端学HTTP之摘要认证
- QT
- webdriver设置浏览器大小
- Springmvc异步发送表单数据到JavaBean,并响应JSON文本返回 (14)
- 针对类型转换出错的处理
- 详细说明优先级队列的使用方法
- hdu 2102 A计划-bfs
- iOS开发的那些坑(持续填坑中)
- [C++]读写txt文件和从txt文件中读取数据写入数组中
- 机器学习基础知识整理
- 前端学HTTP之基本认证
- Android System Server进程源码分析 下