SpringBoot接收前端参数的几种方式分享
在Spring Boot中,有以下几种方式接收前端参数:
- @RequestParam这是最基本的一种,通过请求参数名映射到方法的参数上,如:
@GetMapping("/test") public String test(@RequestParam("name") String username) { // ... }
然后请求URL为/test?name=xxx。
- @RequestHeader这种方式接收请求头信息作为参数,如:
@GetMapping("/test") public String test(@RequestHeader("User-Agent") String userAgent) { // ... }
- @CookieValue这种方式接收cookie作为参数,如:
@GetMapping("/test") public String test(@CookieValue("JSESSIONID") String sessionId) { // ... }
- @PathVariable这种方式接收URL路径参数作为参数,如:
@GetMapping("/test/{id}") public String test(@PathVariable("id") int id) { // ... }
然后请求URL为/test/10。
- @RequestBody这种方式接收前端发送过来的请求体,并将其映射到一个对象上,常用于POST请求,如:
@PostMapping("/test") public String test(@RequestBody User user) { // ... }
然后前端发送的请求体可能是JSON格式,会映射到User对象上。
- HttpServletRequest这是最原始的方式,通过HttpServletRequest对象获取任意请求信息,如:
@GetMapping("/test") public String test(HttpServletRequest request) { String name = request.getParameter("name"); String header = request.getHeader("User-Agent"); // ... }
以上就是Spring Boot中常用的几种接收前端参数的方式,可以根据需要选择使用。
到此这篇关于SpringBoot接收前端参数的几种方式分享的文章就介绍到这了,更多相关SpringBoot接收前端参数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Spring、SpringMVC和SpringBoot的区别及说明
这篇文章主要介绍了Spring、SpringMVC和SpringBoot的区别及说明,具有很好的参考价值,希望对大家有所帮助。2022-10-10java 序列化对象 serializable 读写数据的实例
java 序列化对象 serializable 读写数据的实例,需要的朋友可以参考一下2013-03-03Java EasyExcel利用填充模版动态生成多个sheet页
这篇文章主要为大家详细介绍了Java EasyExcel如何利用填充模版动态生成多个sheet页,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下2023-12-12解决maven项目tomcat启动失败war exploded:Error during
在SpringMVC项目中,使用war和warexploded两种部署方式可能会导致不同的路径问题,从而出现404错误,war模式将项目打包上传,而warexploded模式则保持文件夹结构上传,开发时建议使用warexploded模式,方便利用Update classes and resources功能自动更新2024-10-10spring-boot集成spring-security的oauth2实现github登录网站的示例
本篇文章主要介绍了spring-boot集成spring-security的oauth2实现github登录网站的示例,非常具有实用价值,需要的朋友可以参考下2017-10-10
最新评论