SpringMvc常用注解

2020-01-06  本文已影响0人  黄靠谱

@ResponseBody

用于返回结果到浏览器,返回实体类,自动转换为 json字符串。一般用 @RestController 表示所有的请求都返回json字符串

@RequestBody
主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的)

@RequestParam

https://blog.csdn.net/a447332241/article/details/76714148\

如果不使用RequestParam,那么parentId可以传,也可以不传,如果使用RequestParam,那么默认必须要传parentId,否则会报错,除非设置require=false

    @RequestMapping("/list")
    public String test( Long parentId) {
        
    }
    
    @RequestMapping("/list")
    public String test(@RequestParam  Long parentId) {
        
    }

@PathVariable

当使用@RequestMapping URI template 样式映射时, 即 someUrl/{paramId}, 这时的paramId可通过 @Pathvariable注解绑定它传过来的值到方法的参数上


@Controller
@RequestMapping("/owners/{ownerId}")
public class RelativePathUriTemplateController {
 
  @RequestMapping("/pets/{petId}")
  public void findPet(@PathVariable String ownerId, @PathVariable String petId, Model model) {    
    // implementation omitted
  }
}

@RequestHeader、@CookieValue

@RequestMapping("/displayHeaderInfo.do")
public void displayHeaderInfo(@RequestHeader("Accept-Encoding") String encoding,
                              @RequestHeader("Keep-Alive") long keepAlive)  {
 
}
上一篇 下一篇

猜你喜欢

热点阅读