首页 > 其他分享 >SpringBoot笔记:控制类Controller

SpringBoot笔记:控制类Controller

时间:2022-11-02 12:56:13浏览次数:60  
标签:RequestMapping 请求 demo 笔记 Controller import 注解 SpringBoot

一个类想要变成控制类,只需要在类上加一个@Controller注解即可,其作用为指定请求路径及其对应的处理方法。

一、请求路径

常用注解 :可以直接使用@RequestMapping、@PostMapping、@GetMapping、@PutMapping、@DeleteMapping等注解指定某个方法对应的请求路径,从注解的名称其实就可以看出来,除了第一个注解是可以自定义请求方式的,后面的几个注解的请求方式都已经写死了。

指定请求路径 :以注解@RequestMapping为例,在对应的方法上使用注解 @RequestMapping(value = "/string-demo", method = RequestMethod.GET) 指定请求路径,指定之后,在浏览器输入 http://localhost:8080/string-demo 即可访问。这个注解也可以放在类上,此时指定的请求路径就表示这个类下的所有方法请求路径的前缀了,一个方法最终的完整请求路径就会是“类+方法”的请求路径了。另外,如果method参数不指定的话,这个方法将接收所有满足条件的请求。

接收请求body :@PostMapping这类请求方式如果需要接收请求body,那么需要在对应的方法参数上使用@RequestBody注解进行接收。

package com.yun.demo.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.HashMap;
import java.util.Map;

@Controller
@RequestMapping(value = "/hello")
public class MvcDemoController {
    // 浏览器访问:http://localhost:8081/hello/string-demo
    @RequestMapping(value = "/string-demo", method = RequestMethod.GET)
    // 自动解析返回值到浏览器
    @ResponseBody
    public String stringDemo() {
        return "String demo";
    }

    @PostMapping(value="/object-demo")
    @ResponseBody
    public Object objectDemo(@RequestBody Object body) {
        return body;
    }
}

二、返回值类型

在处理请求方法上通常会加上注解@ResponseBody,表示根据返回值类型,自动解析返回值到前端,返回值类型通常有String、Object、Map,也可以将返回值统一定义为Object类型,@ResponseBody注解都可以自动解析后返回。

package com.yun.demo.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import java.util.HashMap;
import java.util.Map;

@Controller
@RequestMapping(value = "/hello")
public class MvcDemoController {
    @RequestMapping(value="/map-demo")
    @ResponseBody
    public Map<String, Object> mapDemo() {
        HashMap<String, Object> responseMap = new HashMap<>();
        responseMap.put("message", "Map demo");
        return responseMap;
    }
}

标签:RequestMapping,请求,demo,笔记,Controller,import,注解,SpringBoot
From: https://www.cnblogs.com/guyuyun/p/16846455.html

相关文章

  • SpringBoot+Vue+token实现(表单+图片)上传、图片地址保存到数据库。上传图片保存位置自
    1、大致思路以下是基于先处理图片、后端返回图片地址进行的==存数据==1、将图片信息提交到后端2、后端处理3、后端返回前端图片的访问地址4、前端将图片地址存入要提......
  • @RestController注解报红
    详情:创建springboot项目后,如图这两个位置报红   原因:pom文件中依赖的问题   解决:   ......
  • dart 学习笔记
    1.dart下载安装,vscode安装dart,coderunner等2.dart语法1)需要入口函数main,或者void(没有返回值)main2)定义变量varstr=‘kkk’Stringstr=‘kkkk’永远不改变的常量......
  • SpringBoot项目启动后直接退出
    一、问题背景​ 利用idea新建一个springbootModel,默认只选择了一个依赖二、报错截图如下三、我的项目配置如下​ 没有添加springboot工程的依赖四、分析问题​ 发......
  • Javascript进阶笔记 - BOM
    6.BOM目录6.BOM1.BOM简介2.History3.Location4.定时器1.BOM简介BOM是指游览器对象模型,BOM提供了一组对象,方便用户通过JS操作游览器BOM对象Window代表......
  • Javascript进阶笔记 - 事件
    事件目录事件1.事件相关概念2.文档的加载3.事件的冒泡4.事件的委派5.事件监听绑定1.事件相关概念事件是电脑输入设备与页面进行交互的响应。注册就是告诉游......
  • Javascript进阶笔记 - 常用事件
    常用事件目录常用事件1.onload事件2.onclick事件3.onblur事件4.onchange事件5.onsubmit事件6.onscroll事件7.onmousemove事件8.onmousedown&onmouseup事件9.on......
  • Javascript进阶笔记 - DOM模型与节点
    DOM模型与节点目录DOM模型与节点1.DOM模型2.节点2.1节点的常用方法1.DOM模型DOM(文档对象模型)就是把文档中的标签,属性,文本转换成对象来管理(类似于Java中的对象)do......
  • Javascript进阶笔记 - DOM的增删改查
    DOM的增删改查目录DOM的增删改查1.DOM查询1.1常规DOM查询方法1.2通过CSS选择器查找HTML元素1.3通过HTML对象选择器查找HTML对象2.DOM元素的增添3.DOM元素的修改......
  • Javascript进阶笔记 - DOM操作CSS样式
    DOM操作CSS样式目录DOM操作CSS样式1.操作样式2.获取当前样式3.其它样式相关属性1.操作样式可以通过JS修改元素的内联样式语法:元素.style.样式名=样式值注意:......