【Spring MVC篇】返回响应

06-01 634阅读

个人主页:兜里有颗棉花糖

欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创

收录于专栏【Spring MVC】

本专栏旨在分享学习Spring MVC的一点学习心得,欢迎大家在评论区交流讨论💌

【Spring MVC篇】返回响应

目录

  • 一、返回静态页面
  • 二、返回数据(@ResponseBody)
  • 三、返回html片段
  • 四、返回JSON
  • 五、设置状态码

    一、返回静态页面

    前端代码:

    
    
        
        
        首页
    
    
        

    我是一个栗子

    后端代码:

    @RequestMapping("/return")
    @Controller
    public class ReturnController {
        @RequestMapping("/index")
        public String returnIndex() {
            return "/index.html";
        }
    }
    

    运行结果:

    【Spring MVC篇】返回响应

    注意:使用Controller注解,因为返回的是一个html页面。

    二、返回数据(@ResponseBody)

    代码如下:

    @ResponseBody
    @RequestMapping("/data")
    public String data() {
        return "这是视图需要的数据";
    }
    

    结果如下:

    【Spring MVC篇】返回响应

    注意:使用ResponseBody注解。

    三、返回html片段

    后端的返回数据中如果有html代码片段的话依然会被浏览器进行解析:

    代码如下:

    @ResponseBody
    @RequestMapping("/returnHtml")
    public String returnHtml() {
        return "

    返回html片段

    "; }

    结果如下:

    【Spring MVC篇】返回响应

    如果想让返回的数据就是原始的html代码的话,需要用到前端中的转义字符对尖括号进行转义。

    抓包结果:

    【Spring MVC篇】返回响应

    四、返回JSON

    代码如下:

    @ResponseBody
    @RequestMapping("/returnJson")
    public Person returnJson() {
        Person person = new Person();
        person.setName("lisi");
        person.setAge(18);
        person.setId(1);
        return person;
    }
    

    运行结果如下:

    【Spring MVC篇】返回响应

    抓包结果:

    【Spring MVC篇】返回响应

    五、设置状态码

    代码如下:

    @ResponseBody
    @RequestMapping("/setStatus")
    public String setStatus(HttpServletResponse response) {
        response.setStatus(401);// 一般表示没有登录
        return "状态码设置成功";
    }
    

    结果如下:

    【Spring MVC篇】返回响应

    抓包结果如下:

    【Spring MVC篇】返回响应

    状态码的设置与页面的展示是没有关系的,页面该展示什么依然会展示什么。上面设置的是http状态码(业务状态码会在专门的业务类进行设置)。

    好了,以上就是本文的全部内容了。希望各位友友可以一键三连哈!!!

    【Spring MVC篇】返回响应

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码