首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >深度学习springMVC(九)SpringMVC对Ajax请求的处理

深度学习springMVC(九)SpringMVC对Ajax请求的处理

作者头像
一写代码就开心
发布2021-07-08 15:24:53
4290
发布2021-07-08 15:24:53
举报
文章被收录于专栏:java和pythonjava和pythonjava和python

目录

SpringMVC对Ajax请求的处理

[1]问题:

当浏览器发起一个ajax请求给服务器,服务器调用对应的单元方法处理ajax请求。 而ajax的请求在被处理完成后,其处理结果需要直接响应。而目前我们在单元方 法中响应ajax请求,使用的是response对象,需要我们自己将要响应的数据转换 为json字符串响应,比较麻烦,而我们一直希望在单元方法中无论是否是ajax请 求,都使用return语句来完成资源的响应,怎么办?

[2]解决:

既然我们希望使用单元方法的返回值来响应ajax请求的处理结果,而目前 DispatcherServlet的底层会将单元方法的返回值按照请求转发或者重定向来处理, 所以就需要我们告诉DispatcherServlet,单元方法的返回值不要按照请求转发或者 重定向处理,而是按照直接响应处理,将单元方法的返回值直接响应给浏览器。

代码

@Controller
public class MyController {

    //声明单元方法:处理ajax请求,并响应结果
    @ResponseBody
    @RequestMapping("testAjax")
    public User testAjax(String uname,int age){
        //处理请求
        System.out.println("uname = " + uname + ", age = " + age);
        //响应结果
        //创建User对象,作为响应数据
        User user=new User(1,"王五","123");
        //直接返回要响应的数据
        return  user;
    }


}

@ResponseBody这个注解就是告诉springmvc框架,把我返回的数据,转成json格式再返回给前端。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-07-04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • SpringMVC对Ajax请求的处理
    • [1]问题:
      • [2]解决:
        • 代码
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档