springMVC中controller的传参的几种案例

转自https://www.cnblogs.com/tiandi/p/11255587.html
1、springmvc的controller方法不指定method时,默认get/post都支持

//@RequestMapping(value="test")
//@RequestMapping(value = "test", method = RequestMethod.GET)  
//@ReqestMapping(value = "test", method = RequestMethod.POST)  
public void  test(String test) 
{
         
}

2、每个参数都列出来,用String类型申明(get/post都可以)

 @RequestMapping(value = "getChinaCityData", produces = "application/json; charset=utf-8")
    @ResponseBody
    public String getChinaCityData(String startTime,String endTime,String timeType,String cityCode) {
    
    }

3、参数太多的时候,可以考虑直接传递对象(只支持post)

@RequestMapping(value = "/forecastModel/selectProvinceAssessmentStatistics", produces = "application/json; charset=utf-8")
    @ResponseBody
    public String selectProvinceAssessmentStatistics(@RequestBody ProvAssessVo provAssessVo) 
    {
      String time=provAssessVo.getStartTime();//ProvAssessVo是一个对象,是javaBean
     }

前端ajax要加:contentType : ‘application/json;charset=utf-8’,

4、使用requestParam或者PathVariable。

@GetMapping("/get")
    public User getUserById(@RequestParam(name = "id", required = true,defaultvalue=0) Integer id)     {
        if (id.intValue() == 0) {
            return null;
        }
        return list.get(id);
    }
  @GetMapping("/get/{id}")
    public User getUserByPathValue(@PathVariable(name = "id", required = true) Integer id) 
    {
        return list.get(id);//该方式用来获取路径中的参数
    }

5、使用HttpServletRequest

(1)用来传参:String name = request.getParameter(“name”)

(2)用来获取http的相关信息,多用在登陆,用户日志,文件上传等。

相关超链接:
@RequestMapping中的produces的作用和使用方式
https://www.cnblogs.com/chensisi/p/13223374.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值