开发者

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的格式返回

    springboot项目中controller层与前端的参数传递方式

    springboot项目中controller层与前端的参数传递方式

    post还有一个好的方法是@RequestParam注解,会以表单的形式接受数据

    springboot项目中controller层与前端的参数传递方式

    springboot项目中controller层与前端的参数传递方式

    springboot项目中controller层与前端的参数传递方式

    2.GET方式传递

    get方式和post不同,不接受josn方式传递,可以通过路径传递参数,常用的注解

    @PathVariable: 接受restful风格

    springboot项目中controller层与前端的参数传递方式

    springboot项目中controller层与前端的参数传递方式

    @RequestParam 类似于post的用法,用于指定参数名称

    springboot项目中controller层与前端的参数传递方式

    springboot项目中controller层与前端的参数传递方式

    其实在实际开发中懂这几种基本就够了,无非多的就是加各种封装,其实原理还是一样。

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新开发

    开发排行榜