Spring Boot Controller

刚入门小白,详细请看这篇SpringBoot各种Controller写法_springboot controller-CSDN博客


Spring Boot 提供了@Controller和@RestController两种注解。

@Controller

返回一个string,其内容就是指向的html文件名称。

java 复制代码
@Controller
public class HelloController {
    @RequestMapping("/hello")
    public String index(ModelMap map) {
        map.addAttribute("name", "ge");
        return "hello";
    }
}

@RestController

将返回对象数据转换为JSON格式。

java 复制代码
@RestController
public class HelloController {
    @RequestMapping("/user")
    public User getUser() {
        User user = new User();
        user.setUsername("ge");
        user.setPassword("kaimen");
        return user;
    }
}

@RequestMapping

负责URL路由映射。

如果添加在Controller类上,则该Controller中所有路由映射都会加上该映射规则;

如果添加在方法上,则只对当前方法生效。

属性:value, method, consumes, produces, params, headers 等

java 复制代码
@RequestMapping(value = "/getData", method = RequestMethod.GET)
    public String getData() {
        return "hello";
}

Method 匹配也可以用 @GetMapping, @PostMapping 等代替。

相关推荐
Aphasia3114 分钟前
Web身份认证与状态管理:Cookie、Session 与 JWT
前端·面试
鱼樱前端5 分钟前
基于Vue3+Ts+Vant的高级图片上传组件
前端·javascript·vue.js
ChangYan.6 分钟前
electron builder打包时,出现errorOut=ERROR: Cannot create symbolic link
前端·javascript·electron
Seven976 分钟前
【设计模式】使用解释器模式简化复杂的语法规则
java·后端·设计模式
冴羽20 分钟前
SvelteKit 最新中文文档教程(1)—— 入门指南
前端·javascript·svelte
yyueshen22 分钟前
JVM中是如何定位一个对象的
java·jvm
李长渊哦25 分钟前
Spring Boot 接口延迟响应的实现与应用场景
spring boot·后端·php
异常驯兽师32 分钟前
《Java三剑客:JDK、JRE、JVM的“塑料友情”》
java·开发语言·jvm
Seven9738 分钟前
【设计模式】通过访问者模式实现分离算法与对象结构
java·后端·设计模式
冬冬小圆帽40 分钟前
防抖和节流
开发语言·前端·javascript