Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SpringMVC中controller返回json数据的两种方法

SpringMVC中controller返回json数据的两种方法

作者头像
用户2409797
发布于 2018-08-30 09:23:03
发布于 2018-08-30 09:23:03
7.5K00
代码可运行
举报
文章被收录于专栏:Java修行之道Java修行之道
运行总次数:0
代码可运行

SpringMVC中controller返回json数据的两种方法

1.jsp的ajax请求:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function getJson(){
    $.ajax({
        type:"get",
        dataType:"json",
        url:"<%=basePath %>getJson",
        success:function(data){
            for(var i=0;i<jsonData.length;i++){
                alert("Id:"+data[i].id+"   username:"+data[i].username);
            }
        },
     error:function(e){
      alert(e);
      }
    })
}

2.方法一:

使用springmvc原生注解@ResponseBody

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    @ResponseBody
    @RequestMapping("/getJson")
    public Object getJson(){
        return new Object();
    }

注意:

1.@ResponseBody的作用:将目标方法的返回值自动转换成json格式,然后返回给前端

3.方法二:

使用手动写的json工具类

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    @RequestMapping("/getJson")
    public void getJson(HttpServletResponse response){
     Object obj = new Object();
       JSONObject json = JSONObject.fromObject(obj);
        JsonUtils.ajaxJson(json.toString(), response);
    }

附上JsonUtils工具类的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import java.io.IOException;

import javax.servlet.http.HttpServletResponse;

public class JsonUtils {
    public static void ajaxJson(String jsonString,HttpServletResponse response) {
        ajax(jsonString, "application/json",response);
    }
    public static void ajax(String content, String type,HttpServletResponse response) {
        try {
            response.setContentType(type + ";charset=UTF-8");
            response.setHeader("Pragma", "No-cache");
            response.setHeader("Cache-Control", "no-cache");
            response.setDateHeader("Expires", 0);
            response.getWriter().write(content);
            response.getWriter().flush();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-09-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ajax跨域请求结合springmvc后台代码学习整理
ajax跨域请求,在工作中遇到使用ajax发起请求获取数据,但是请求的数据不在同一个域下,这样子就要使用到ajax的跨域请求了! 我使用的框架 SpringMVC,我在PC端的项目里面写一个接口方法,但是在wap项目中也要用改接口!下面贴出示例代码: (1):前台请求代码 ①:正常请求(不跨越)
全栈程序员站长
2022/07/19
4190
java后台设计简单的json数据接口,设置可跨域访问,前端ajax获取json数据
在开发的过程中,有时候我们需要设计一个数据接口。有时候呢,数据接口和Web服务器又不在一起,所以就有跨域访问的问题。 第一步:简单的设计一个数据接口。 数据接口,听起来高大上,其实呢就是一个简单的Serlvlet,在有get的请求的时候,返回我们要提供的数据就可以。现在JSON数据格式已经很普遍,因为很方便,所以我们做一个json数据的接口。直接看代码 先建立一个实体类,就是包装我们的数据的 bean/kapian.java package bean; public class kapian { /
ShenduCC
2018/04/27
4K0
java后台设计简单的json数据接口,设置可跨域访问,前端ajax获取json数据
FastJson 介绍
Json是一种轻量级的数据交换格式,采用一种“键:值”对的文本格式来存储和表示数据,在系统交换数据过程中常常被使用,是一种理想的数据交换语言。在使用 Java 做 Web 开发时,不可避免的会遇到 Json 的使用。
Carlos Ouyang
2019/08/19
1.4K0
ajax请求后后,response有数据,但是进入error方法
但是我这里RequestMapping没有指定method = RequestMethod.POST RequestMapping没有指定的话,是根据前端自适应的,但是前端指定了,requestMapping也一定要指定。我猜的。 解决: 1.ajax去掉 type: "post", 2.RequestMapping加上method = RequestMethod.POST
HaC
2020/12/30
1.5K0
springMVC系列之@Responsebody接口弹出f.txt下载问题
最近遇到一个文件上传接口,调用时候出现f.txt下载问题,这个估计很多人都有遇到过,网上找资料,很多博客都是说用如下类似代码:
SmileNicky
2020/05/29
4210
Spring学习笔记(八)——SpringMVC响应数据和结果视图
DispatcherServlet会拦截到所有的资源,导致一个问题就是静态资源(img、css、js)也会被拦截到,从而不能被使用。解决问题就是需要配置静态资源不进行拦截,在springmvc.xml配置文件添加如下配置 mvc:resources标签配置不过滤 1. location元素表示webapp目录下的包下的所有文件 2. mapping元素表示以/static开头的所有请求路径,如/static/a 或者/static/a/b
不愿意做鱼的小鲸鱼
2022/09/24
6720
Struts2Utils 工具类
package com.deppon.oms.module.ltlsieveorder.shared.vo;
用户7108768
2021/09/24
4490
厉害!我带的实习生仅用四步就整合SpringSecurity+JWT实现登录认证!
小二是新来的实习生,作为技术 leader,我还是很负责任的,有什么锅都想甩给他,啊,不,一不小心怎么把心里话全说出来了呢?重来!
沉默王二
2022/04/14
5400
厉害!我带的实习生仅用四步就整合SpringSecurity+JWT实现登录认证!
SpringMVC中controller接收Json数据
SpringMVC中controller接收Json数据 1.jsp页面发送ajax的post请求: function postJson(){ var json = {"username" : "imp", "password" : "123456"}; $.ajax({ type : "post", url : "<%=basePath %>ajaxRequest", contentType : "application/json;chars
用户2409797
2018/08/30
2.9K0
《项目架构那点儿事》——浅析web层struts2的构建
【前言】所谓快速开发,实质上为了节省项目的开支成本,减少程序员的开发时 间,固然就形成了种种二次封装的框架,也就是造轮子,然后我们的程序就按照这个轮子去画瓢,这里我就把公司这几次开发系统的框架源码贴出
I Teach You 我教你
2018/01/02
9010
SpringMVC学习—使用ajax返回Json出现乱码解决方法[通俗易懂]
1:在使用ajax请求后台访问数据的数据,后台返回的数据是乱码,带??问号的乱码,之前还一直没有遇到过,在这里记录整理一下,贴出解决代码! (1):前台使用ajax ,已经设定返回的结果为json格式!ajax代码不贴出来了! (2):后台代码
全栈程序员站长
2022/07/19
6870
猿蜕变系列5——一文搞懂Controller的花式编写
看过之前的执行流程,相信你对springMVC有了一定的认识。今天我们继续来学习springMVC相关的核心知识,帮助你快速起飞,完成蜕变。
山旮旯的胖子
2020/07/28
1.2K0
猿蜕变系列5——一文搞懂Controller的花式编写
Jquery通过JSON和Struts的Action交互
前面写过 《JQuery通过JSON和Servlet进行交互》 ,不过在SSH架构的项目中要是依然在写出一个Servle实在是有点另类的(至少我目前是这么认为的),因此就应该顺势而行,使用Jquery通过JSON和后台Action交互。 具体实现起来和前面的那篇文章差不太多。简明扼要的说一下: 首先配置好struts2的配置文件,定义一个Action名为test,对应的Class为TestAction:
the5fire
2019/02/28
8000
SpringBoot下载xlsx模板,导出excel数据
此文件功能使用SpringBoot来编写,包括写好的前端和后端代码。 使用SpringBoot+POI导出excel数据。 使用SpringBoot导出excel模板文件,防止用户导入错误。 先看是否需要在下载,功能演示都放在这篇文章了:https://truedei.blog.csdn.net/article/details/105325018
手撕代码八百里
2020/07/29
6.2K0
SpringBoot下载xlsx模板,导出excel数据
SpringBoot+webSocket实现扫码登录功能
好了!分析完了这些。你们一定在想。。还有完没完啊。。不要在BB了。。赶紧贴代码吧。。
好好学java
2021/07/05
1.3K0
SpringMVC的数据响应(二)
通过SpringMVC框架注入的response对象,使用response.getWriter().print(“hello world”) 回写数据,此时不需要视图跳转,业务方法返回值为void
楠羽
2023/10/17
2200
Web阶段:第二十章:Ajax请求
什么是Ajax请求? AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。 ajax是一种浏览器异步发起请求。局部更新页面的技术。 1、异步发起请求 2、局部更新页面
Java廖志伟
2022/09/28
1.1K0
SpringMVC通过HttpServletResponse响应浏览器数据
在SpringMVC中,我们可以使用HttpServletResponse对象来向浏览器返回数据。HttpServletResponse是HTTP响应的封装类,它封装了HTTP响应的状态码、头部信息和响应体等内容。使用HttpServletResponse对象,我们可以向浏览器返回HTML页面、JSON数据、文件等各种类型的数据。
堕落飞鸟
2023/05/14
1.1K0
springmvc返回值类型及响应数据类型
字符串 controller 方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址 例: jsp
暴躁的程序猿
2022/03/23
2.1K0
springmvc笔记_SpringMVC优点
普通的web项目每次都要进行手动的把jar包导进去,否则会报500,class not found
全栈程序员站长
2022/11/04
4.9K0
springmvc笔记_SpringMVC优点
推荐阅读
相关推荐
ajax跨域请求结合springmvc后台代码学习整理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验