在页面上异步获取Controller中响应的json数据。

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7. <title>User List</title>
  8.  
  9. <script type="text/javascript" src="${pageContext.request.contextPath}/resource/script/jquery-1.9.1.min.js"></script>
  10. <script type="text/javascript">
  11. $(document).ready(function(){
  12. $("#button_getUser").click(function(){
  13. //异步请求json数据
  14. $.ajax({
  15. type:"POST",
  16. url:"${pageContext.request.contextPath}/user/getUserList",
  17. success:function(data){
  18. //迭代返回的json数据
  19. $.each(data,function(i,user){
  20. $("#results").append(user.userName+"---"+user.password+"<br>");
  21. });
  22. },
  23. error:function(e) {
  24. alert("出错:"+e);
  25. }
  26. });
  27. });
  28. });
  29. </script>
  30.  
  31. </head>
  32. <body>
  33. <input type="button" id="button_getUser" value="获取用户列表"><br>
  34. 用户信息:<br>
  35. <div id="results">
  36.  
  37. </div>
  38. </body>
  39. </html>
  40.  
  41. Controller中的代码:
  42.  
  43. @RequestMapping("/getUserList")
  44. public String getUserList(HttpServletResponse response) {
  45. response.setCharacterEncoding("UTF-8");
  46. response.setContentType("application/json");
  47.  
  48. List<User> userList = getUsers();
  49. Gson gson = new Gson();
  50. String json = gson.toJson(userList);
  51. System.out.println("json---"+json);
  52. PrintWriter out = null;
  53. try {
  54. out = response.getWriter();
  55. out.write(json);
  56. out.flush();
  57. }catch(Exception e) {
  58. e.printStackTrace();
  59. }finally {
  60. if(out != null) {
  61. out.close();
  62. }
  63. }
  64.  
  65. return "/user/userList";
  66. }
  67.  
  68. private List<User> getUsers() {
  69. List<User> users = new ArrayList<User>();
  70.  
  71. User user1 = new User();
  72. user1.setUserName("李坏");
  73. user1.setPassword("LiHuai");
  74.  
  75. User user2 = new User();
  76. user2.setUserName("阿飞");
  77. user2.setPassword("aFei");
  78.  
  79. User user3 = new User();
  80. user3.setUserName("陆小凤");
  81. user3.setPassword("LuXiaoFeng");
  82.  
  83. users.add(user1);
  84. users.add(user2);
  85. users.add(user3);
  86.  
  87. return users;
  88. }

或者使用@ResponseBody,需要用到jackson相关的包。

SpringMVC从Control中响应json数据的更多相关文章

  1. SpringMVC中响应json数据(异步传送)

    1.首先导入3个jar包: jackson-annotations-2.1.5.jar jackson-core-2.1.5.jar jackson-databind-2.1.5.jar JSON所需 ...

  2. springmvc 怎么响应json数据

    springmvc 怎么响应json数据@Controller@RequestMapping("/items") class ItemsController{  @RequestM ...

  3. spring MVC 返回值信息和ResponseBody的响应json数据

    spring mvc的界面返回: 如果我们定义的返回类型是String 那么我们返回的时候直接写入 我们的界面的名字就可以了  springmvc会自动去找到我们的界面,如果是void类型的返回那么 ...

  4. JMeter 中对于Json数据的处理方法

    JMeter中对于Json数据的处理方法 http://eclipsesource.com/blogs/2014/06/12/parsing-json-responses-with-jmeter/ J ...

  5. 关于mysql中存储json数据的读取问题

    在mysql中存储json数据,字段类型用text,java实体中用String接受. 返回前端时(我这里返回前端的是一个map),为了保证读取出的数据排序错乱问题,定义Map时要用LinkedHas ...

  6. java读取url中json文件中的json数据

    有时候需要远程从其他接口中获取json数据,如果遇到返回的json数据是一个文件而不直接是数据,那么可以通过以下方法进行读取: /** * 从数据接口获取到数据 * @return * @throws ...

  7. 截取HTML中的JSON数据并利用GSON进行解析(Android)

    截取HTML中的JSON数据并利用GSON进行解析(Android) 前言 最近在做的一个Android项目,需要自行搭建服务器,队友选择买了阿里云的服务器ESC产品,在数据获取上,我们采用了Andr ...

  8. vue中引入json数据,不用本地请求

    1.我的项目结构,需要在Daily.vue中引入daily.js中的json数据 2.把json数据放入一个js文件中,用exports导出,vscode的json格式太严格了,很多数据,调了一个多小 ...

  9. ASP.NET Core中返回 json 数据首字母大小写问题

    ASP.NET Core中返回 json 数据首字母大小写问题 在asp.net core中使用ajax请求动态绑定数据时遇到该问题 后台返回数据字段首字母为定义的大写,返回的数据没有问题 但是在前台 ...

随机推荐

  1. 树莓派做web服务器(nginx、Apache)

    一想到Linux Web服务器,我们首先想到的是: Apache + MySql + Php. Apache:是世界使用排名第一的Web服务器软件. 可以运行在几乎所有广泛使用的计算机平台上,由于其跨 ...

  2. windows和centos用cutycapt截网页的图

    centos下:(主要参考http://loosky.net/2816.html) (1)安装qt47 增加qt47的源 vim /etc/yum.repos.d/atrpms.repo //加入如下 ...

  3. 转:Linus:利用二级指针删除单向链表

    感谢网友full_of_bull投递此文(注:此文最初发表在这个这里,我对原文后半段修改了许多,并加入了插图) Linus大婶在slashdot上回答一些编程爱好者的提问,其中一个人问他什么样的代码是 ...

  4. 错误解决--oracle中出现ORA-01791: 不是 SELECTed 表达式 错误

    Oracle数据库,执行下面语句出现错误“ORA-01791: 不是 SELECTed 表达式”: select distinct t.name from auth_employee t order ...

  5. Cshap 使用http发起请求.

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 using System; using System.I ...

  6. Log4j 2.0在开发中的高级使用具体解释—配置简单的控制台输出(三)

    Log4j 2.0在近期迎来了重大的版本号升级.攻克了1.x中死锁bug之外,性能也有10倍的提升. 相同的在最新版本号中的新特性中. 配置文件也不只局限于xml和java特性文件properties ...

  7. SuperSocket源码解析之配置系统

    一 继承Net配置系统 Net应用程序配置机制跟程序集引用大致类似,均具有继承性,如iis几乎每个应用程序都会有一个Web.config,比如我们使用vs2012以上版本创建一个web应用程序会自带一 ...

  8. docker学习笔记3:镜像操作(查找和下载)

    一.查看本地镜像 只有下载后,镜像才会保存在本地(docker环境所在的主机),通过如下命令可以查看本地已经存在的镜像. 命令:dokcer images 上面命令列出本地所有已经存在的镜像,显示的信 ...

  9. TCP/IP笔记 三.运输层(1)——UDP,TCP

    1. 运输层 1.1 两种协议:TCP和UDP. (1)TCP:提供了一种可靠的数据传输服务,TCP是面向连接的,只有链接建立起来后才能通信. (2)UDP:是把数据直接发出去,而不管对方是不是在收信 ...

  10. android开发隐藏了actionbar仍然短暂闪现的解决方法

    有时候我们在代码里隐藏了actionbar,在打开应用时,仍然短暂闪现下actionbar,用户体验很不好.   最简单的方法是 在AndroidManifest.xml中设置主题中配置不显示titl ...