欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringMVC中controller返回json數(shù)據(jù)的方法

 更新時(shí)間:2017年09月20日 10:50:39   作者:渡劫錦官城  
這篇文章主要為大家詳細(xì)介紹了SpringMVC中controller返回json數(shù)據(jù)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了SpringMVC中controller返回json數(shù)據(jù)的2種方法,供大家參考,具體內(nèi)容如下

1.jsp的ajax請求:

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

  @ResponseBody
  @RequestMapping("/getJson")
  public Object getJson(){
    return new Object();
  }

注意:

1.@ResponseBody的作用:將目標(biāo)方法的返回值自動(dòng)轉(zhuǎn)換成json格式,然后返回給前端

3.方法二:

使用手動(dòng)寫的json工具類

@RequestMapping("/getJson")
  public void getJson(HttpServletResponse response){
     Object obj = new Object();
    JSONObject json = JSONObject.fromObject(obj);
    JsonUtils.ajaxJson(json.toString(), response);
  }

附上JsonUtils工具類的代碼:

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();
    }
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot Actuator未授權(quán)訪問漏洞的排查和解決方法

    SpringBoot Actuator未授權(quán)訪問漏洞的排查和解決方法

    Spring Boot Actuator 是開發(fā)和管理生產(chǎn)級 Spring Boot 應(yīng)用程序的重要工具,它可以幫助你確保應(yīng)用程序的穩(wěn)定性和性能,本文給大家介紹了SpringBoot Actuator未授權(quán)訪問漏洞的排查和解決方法,需要的朋友可以參考下
    2024-05-05
  • Java中BigDecimal除法使用不當(dāng)導(dǎo)致精度問題

    Java中BigDecimal除法使用不當(dāng)導(dǎo)致精度問題

    本文主要介紹了Java中BigDecimal除法使用不當(dāng)導(dǎo)致精度問題,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 基于SpringBoot實(shí)現(xiàn)驗(yàn)證碼功能的代碼及思路

    基于SpringBoot實(shí)現(xiàn)驗(yàn)證碼功能的代碼及思路

    SpringBoot技術(shù)是目前市面上從事JavaEE企業(yè)級開發(fā)過程中使用量最大的技術(shù),下面這篇文章主要給大家介紹了如何基于SpringBoot實(shí)現(xiàn)驗(yàn)證碼功能的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • Spring整合JPA與Hibernate流程詳解

    Spring整合JPA與Hibernate流程詳解

    這篇文章主要介紹了Spring整合Hibernate與JPA,在正式進(jìn)入Hibernate的高級應(yīng)用之前,需要了解聲明是數(shù)據(jù)模型與領(lǐng)域模型,這兩個(gè)概念將會(huì)幫助我們更好的理解實(shí)體對象的關(guān)聯(lián)關(guān)系映射
    2023-01-01
  • Java單線程ThreadLocal串值問題解決方案

    Java單線程ThreadLocal串值問題解決方案

    這篇文章主要介紹了Java單線程ThreadLocal串值問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Java中的多線程一定就快嗎?

    Java中的多線程一定就快嗎?

    這篇文章主要介紹了Java 多線程的相關(guān)資料,幫助大家是否選擇開啟多線程,感興趣的朋友可以了解下
    2020-09-09
  • springcloud連接遠(yuǎn)程nacos失敗顯示localhost服務(wù)連接失敗的問題解決

    springcloud連接遠(yuǎn)程nacos失敗顯示localhost服務(wù)連接失敗的問題解決

    這篇文章主要介紹了springcloud連接遠(yuǎn)程nacos失敗顯示localhost服務(wù)連接失敗的問題解決,文中有詳細(xì)的代碼示例供大家參考,對大家解決問題有一定的幫助,需要的朋友可以參考下
    2024-03-03
  • 基于接口實(shí)現(xiàn)java動(dòng)態(tài)代理示例

    基于接口實(shí)現(xiàn)java動(dòng)態(tài)代理示例

    這篇文章主要介紹了基于接口實(shí)現(xiàn)java動(dòng)態(tài)代理示例,需要的朋友可以參考下
    2014-04-04
  • Dubbo+zookeeper?最簡單的分布式搭建方案

    Dubbo+zookeeper?最簡單的分布式搭建方案

    這篇文章主要介紹了Dubbo+zookeeper?最簡單的分布式搭建,本例采用?dubbo+zookeeper?搭建分布式系統(tǒng),環(huán)境?jdk1.8,需要的朋友可以參考下
    2022-04-04
  • springboot如何根據(jù)配置屏蔽接口返回字段

    springboot如何根據(jù)配置屏蔽接口返回字段

    這篇文章主要介紹了springboot如何根據(jù)配置屏蔽接口返回字段問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08

最新評論