zoukankan      html  css  js  c++  java
  • spring中后台接收参数总结

    @RequestParam注解用于将指定的请求参数赋值给方法的参数

    @RequestMapping(“/login”)
    public void login(@RequestParam(name=“loginname”) String loginname,@RequestParam(name=“passname”,value=“pass”) String pass)
    {
    system.out.println(loginname+“:”+pass);
    }

    @RequestBody将请求体中的JSON字符串绑定到相应的bean上,当然,也可以将其分别绑定到对应的字符串上。

    将前台使用get和post方式提交数据时,数据编码格式由请求头ContentType指定,可以分这几种情况:
    application/x-www-form-urlencoded:可以用@RequestParam很方便的接收,当然@RequestBody也可以
    application/json或者application/xml:只能用@RequestBody接收
    multipart/form-data:.@RequestBody不能接收这种

     ajax发送请求时,需要注意的。

    @PathVariable注解可以方便的得到url中的动态参数,@PathVariable注解只有一个属性name,用来绑定参数的名称,如果不填,则默认是方法的参数名。

    @requestMapping(“/login/{userId}”)
    public void login(@PathVariable String userId){
      System.out.println(userId);
    }
    @requestMapping(“/login/{userId}”)
    public void login(@PathVariable(name=“userId”) String username){
      System.out.println(username);
    }

    可以在@RequestMapping注解中用{}来表明它的变量部分,这种被称为resultful风格

    在默认情况下,变量中不可以包含URL的分隔符/,例如路由不能匹配/users/tianmaying/ricky,即使你认为tianmaying/ricky是一个存在的用户名

  • 相关阅读:
    Mybatis框架(一)
    maven(一)
    shiro安全框架(二)
    shiro安全框架(一)
    Linux系统
    maven(二)
    Redis存储系统(二)
    Redis存储系统(一)
    1.2 性能测试(效率)
    1.3 压力测试/极限测试(可靠性)
  • 原文地址:https://www.cnblogs.com/super-hu/p/12022769.html
Copyright © 2011-2022 走看看