美文网首页
SpringMvc常用注解

SpringMvc常用注解

作者: 黄靠谱 | 来源:发表于2020-01-06 11:37 被阅读0次

@ResponseBody

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

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

  • GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交。
  • 在后端的同一个接收方法里,@RequestBody与@RequestParam()可以同时使用
  • @RequestBody最多只能有一个,而@RequestParam()可以有多个

@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)  {
 
}

相关文章

网友评论

      本文标题:SpringMvc常用注解

      本文链接:https://www.haomeiwen.com/subject/jmahactx.html