spring的三种传参方式

[TOC]

1.get参数

  @RequestMapping(value = "/{appId}/url", method = RequestMethod.GET)
    @ResponseBody
    public String getParam1(@PathVariable Long appId, @RequestParam String url) {
        System.out.println(appId);
        System.out.println(url);
        return "redirect:" + StringEscapeUtils.unescapeHtml(url);
    }
  • 测试页面和返回
image-20190815103207039

2.body传输数据

  @RequestMapping(value = "/url", method = RequestMethod.POST)
    @ResponseBody
    public String getParam2(@RequestBody Param param) {
        System.out.println(param.getAppId());
        System.out.println(param.getUrl());
        return "redirect:" + StringEscapeUtils.unescapeHtml(param.getUrl());
    }



@Data
@NoArgsConstructor
@AllArgsConstructor
public class Param {
    Long   appId;
    String url;
}
  • 测试页面和返回
image-20190815104307189

3.form传输数据

    @RequestMapping(value = "/url", method = RequestMethod.GET)
    @ResponseBody
    public String getParam3(Param param) {
        System.out.println(param.getAppId());
        System.out.println(param.getUrl());
        return "redirect:" + StringEscapeUtils.unescapeHtml(param.getUrl());
    }


@Data
@NoArgsConstructor
@AllArgsConstructor
public class Param {
    Long   appId;
    String url;
}
  • 测试页面以及返回
image-20190815104656744
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容