【Spring 全家桶】Spring MVC 快速入门,开始web 更好上手(下篇) , 万字解析, 建议收藏 ! ! !

06-01 1507阅读

本篇会加入个人的所谓鱼式疯言

❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言

而是理解过并总结出来通俗易懂的大白话,

小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的.

🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人能接受我们这个概念 !!!

【Spring 全家桶】Spring MVC 快速入门,开始web 更好上手(下篇) , 万字解析, 建议收藏 ! ! !

引言

Spring MVC 犹如一座桥梁,连接着前端的精彩与后端的强大,它赋予开发者以灵动之笔,在数字化的画布上描绘出绚丽多彩的 Web 世界。在 Spring MVC 的引领下,我们能够驾驭复杂的业务逻辑,实现流畅的用户体验,让技术与创意完美融合,开启无限可能的 Web 开发之旅。

目录

  1. 返回响应内容

  2. lombok

  3. 加法器

一. 返回响应内容

在上篇中,我们学习了如何使用控制层的处理 请求相关 , 现在我们学习如何处理 返回响应内容 。

1. 设置状态码

import jakarta.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@RequestMapping("/response")
@Controller
public class ResponseController {
   
//    设置状态码
    /**
     * 设置状态码, 利用响应 HttpServletResponse 来设置
     * @param response
     * @return
     */
    @RequestMapping("/setStatus")
    @ResponseBody
    public  Student setStatsus(HttpServletResponse response) {
   
        Student student = new Student();
        student.setName("dalao");
        student.setAge(18);
        student.setGender("nv");
        response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
        return student;
    
}

【Spring 全家桶】Spring MVC 快速入门,开始web 更好上手(下篇) , 万字解析, 建议收藏 ! ! !

如上图:

  1. 类定义前 加入 @RequestMapping("/response") 和 @Controller
  1. 方法定义前 加入 @RequestMapping(“/setStatus”) 和 @ResponseBody
  1. 使用 HttpServletResponse 类型来接收 响应方式
  1. response.setStatus(); 这个方法来设置响应的状态码 , 这个为其中的 一种枚举类型的状态码常量之一 : HttpServletResponse.SC_BAD_REQUEST 为 400

鱼式疯言

HttpServletResponse.SC_BAD_REQUEST 是一种 枚举类型的状态码常量 , 关于这些常量, 见如下图(源码中参考):

【Spring 全家桶】Spring MVC 快速入门,开始web 更好上手(下篇) , 万字解析, 建议收藏 ! ! !
以上这些 状态码 , 可以根据 具体的需求来设置 。

2. 设置报文格式

import jakarta.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@RequestMapping("/response")
@Controller
public class ResponseController {
   
    /**
     * 设置报文格式
     */
    @RequestMapping(value = "/setContentType",produces =  "application/json")
    @ResponseBody
    public String SetHeader() 
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

目录[+]

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