Springmvc下如果我只想要接口返回一个字符串你有哪些方法
时间: 2023-06-16 19:02:36 浏览: 500
在 Spring MVC 中,如果你只需要返回一个字符串,你可以使用以下方法:
1. 使用 @ResponseBody 注解:在控制器方法上加上 @ResponseBody 注解可以告诉 Spring MVC 将方法返回的字符串作为响应体返回给客户端。示例代码如下:
```java
@RequestMapping(value = "/hello", method = RequestMethod.GET)
@ResponseBody
public String sayHello() {
return "Hello, World!";
}
```
2. 使用 ResponseEntity:使用 ResponseEntity 可以更加细粒度地控制响应的状态码、头信息和响应体。示例代码如下:
```java
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public ResponseEntity<String> sayHello() {
HttpHeaders headers = new HttpHeaders();
headers.add("Content-Type", "text/plain;charset=UTF-8");
return new ResponseEntity<>("Hello, World!", headers, HttpStatus.OK);
}
```
3. 使用 ModelAndView:虽然 ModelAndView 通常用于返回视图,但也可以用于返回字符串。示例代码如下:
```java
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public ModelAndView sayHello() {
ModelAndView mav = new ModelAndView();
mav.setViewName("text/plain;charset=UTF-8");
mav.addObject("result", "Hello, World!");
return mav;
}
```
以上三种方法都可以用于返回字符串,具体选择哪种方法取决于你的需求和个人偏好。
阅读全文