springboot项目中controller层与前端的参数传递方式
目录
- 首先讲几个注解的用法
- 接下来看看怎么在实战中使用
- 1.POST方式传递
- 2.GET方式传递
- 总结
首先讲几个注解的用法
@RequestParam
用在方法的参数前面。
@RequestParam String a =request.getParameter("a")
@PathVariable
路径变量。
参数与大括号里的名字一样要相同。
RequestMapping("user/get/makZPoTc/{MACAddress}") public String getByMacAddress(@PathV编程编程客栈ariable String macAddress){ //do something; }
@ResponseBody
表示该方法的返回结果直接写入HTTP response body中
一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTphpP response body中。
比如异步获取json数据,加http://www.devze.com上@responsebody后,会直接返回json数据。
@RestController
用于标注控制层组件(如struts中的action),包含@Controller和@ResponseBody。
接下来看看怎么在实战中使用
1.POST方式传递
post方式最好的方式是用josn格式,在cotroller层对象前加注解@RequestBody将数据和前端映射,前端会将json或者thml格式的数据存入body缓冲区传到controller
@ResponseBody会将获取的数据以json的格式返回
post还有一个好的方法是@RequestParam注解,会以表单的形式接受数据
2.GET方式传递
get方式和post不同,不接受josn方式传递,可以通过路径传递参数,常用的注解
@PathVariable: 接受restful风格
@RequestParam 类似于post的用法,用于指定参数名称
其实在实际开发中懂这几种基本就够了,无非多的就是加各种封装,其实原理还是一样。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。
精彩评论