ssm中后台如何返回json数据给前台

步骤一:在pom.xml中添加如下依赖:

  
      com.fasterxml.jackson.core
      jackson-databind
      2.9.5
  

步骤二:在我们自定义的spring.xml配置文件中添加mvc:annotation-driven/注解(具体见代码中的第4步):





    
    
        
        
        
        
    
    
   
    
    
        
        
    
    
    
    
    
        
       
    

    
    
        
        
    
    
    
        
    
    
   
    

    
    
    
    
    
        
    

   

步骤三:在相应的请求地址处理方法上加@ResponseBody即可。记得json数据要用对象传给前台,也就是说要为json数据创建一个相应的实体类,该实体类的属性就是json数据的key,json数据的value用实体类的set方法存给对象,用return 实体类将json数据传给前台。

如封装json数据的实体类,起名为:Message

public class Message {
    private String str;

    public String getStr() {
        return str;
    }

    public void setStr(String str) {
        this.str = str;
    }
}

controller层处理前台请求的方法,起名为:PhoneController

@Controller
public class PhoneController{
  @RequestMapping("/getphonecity")
  @ResponseBody //@ResponseBody 注解
  public  Message  getcity(String phone){//前台Ajax传过来的数据,前后台数据名必须一样才能接收到。该案例使用根据号码查询归属地。
       Message message=new Message();
       message.setStr("天津");
       return message;//返回实体类,前台Ajax的data接受的就是message对象,直接用data.getStr()即可获取存储的数据。
}
}


特别说明:前台如何使用ajax

步骤一:将jquery-3.3.1.js的js文件加进项目

ssm中后台如何返回json数据给前台_第1张图片

步骤二:在jsp页面引入jquery文件

ssm中后台如何返回json数据给前台_第2张图片

你可能感兴趣的:(ssm中后台如何返回json数据给前台)