springboot @RequestMapping注解使用示例
时间: 2024-04-12 15:24:27 浏览: 150
Spring Boot是一个用于创建独立的、基于Spring框架的Java应用程序的开源框架。它简化了Spring应用程序的配置和部署过程,提供了一种快速开发的方式。
@RequestMapping注解是Spring MVC框架中的一个核心注解,用于将HTTP请求映射到相应的处理方法上。下面是一个使用@RequestMapping注解的示例:
```java
@RestController
@RequestMapping("/api")
public class MyController {
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public String hello() {
return "Hello, World!";
}
}
```
在上面的示例中,@RestController注解表示这是一个控制器类,@RequestMapping("/api")注解表示该控制器处理的请求路径前缀为"/api"。而@RequestMapping(value = "/hello", method = RequestMethod.GET)注解表示该方法处理的请求路径为"/api/hello",并且只接受GET请求。
当客户端发送GET请求到"/api/hello"路径时,Spring Boot会调用hello()方法,并返回"Hello, World!"字符串作为响应。
相关问题
springboot @RequestMapping支持多个通配符
是的,Spring Boot的@RequestMapping注解支持多个通配符。可以将多个请求映射到同一个方法上,只需要在@RequestMapping注解中添加一个带有请求路径值列表的value属性即可。
下面是一个示例代码:
```java
@RestController
@RequestMapping("/home")
public class IndexController {
@RequestMapping(value = {
"",
"/page",
"page*",
"view/*,**/msg"
})
String indexMultipleMapping() {
return "Hello from index multiple mapping.";
}
}
```
在上面的示例中,我们将多个请求路径值添加到value属性中,包括空字符串、"/page"、以"page"开头的路径、以"view/"开头的路径以及任意路径下的"msg"。这样,当请求匹配到这些路径时,都会执行indexMultipleMapping方法,并返回"Hello from index multiple mapping."。
SpringBoot@ResponseBody注解
以下是关于SpringBoot@ResponseBody注解的介绍:
1. @ResponseBody注解的作用是将方法的返回值转换成Json格式数据,并返回给客户端。当controller中包含@ResponseBody注解时,RequestResponseBodyMethodProcessor将被引用,其supportsReturnType方法会判断方法的返回类型是否包含@ResponseBody注解,如果包含则将返回值转换成Json格式数据。
2. 示例代码如下:
```java
import org.springframework.web.bind.annotation.*;
@RestController
public class ExampleController {
@RequestMapping("/example")
@ResponseBody
public String example() {
return "This will be converted to JSON format";
}
}
```
3. 在上面的示例中,当访问/example接口时,方法的返回值"This will be converted to JSON format"将被转换成Json格式数据并返回给客户端。
阅读全文