当前位置: 首页 > news >正文

教育网站模板扬中贴吧

教育网站模板,扬中贴吧,鞍山网站建设优化,网站做优化每天一定要更新SpringMVC获取请求参数 通过ServletAPI获取 将HttpServletRequest作为控制器方法的形参,此时HttpServletRequest类型的参数表示封装了当前请求的报文对象。 RequestMapping("/testServletAPI") // request表示当前请求 public String testServletAPI(H…

SpringMVC获取请求参数

通过ServletAPI获取

将HttpServletRequest作为控制器方法的形参,此时HttpServletRequest类型的参数表示封装了当前请求的报文对象。

@RequestMapping("/testServletAPI")
// request表示当前请求
public String testServletAPI(HttpServletRequest request) {String username = request.getParameter("username");String password = request.getParameter("password");return "message";
}

通过控制器方法的形参获取请求参数

在控制器方法的形参位置,设置和请求参数同名的形参,当浏览器发送请求,匹配到请求映射时,在DispatcherServlet中会将请求参数赋值给相应的形参。

@RequestMapping("/testParam")
public String testParam(String username,String password) {System.out.println(username);System.out.println(password);return "message";
}

若请求所传输的请求参数中有多个同名的请求参数,此时可以在控制器方法的形参中设置字符串数组或者字符串类型的形参接收此请求参数。

若使用字符串数组类型的形参,此参数的数组中包含了每一个数据
若使用字符串类型的形参,此参数的值为每个数据中间使用逗号拼接的结果

@RequestParam

@RequestParam是将请求参数和控制器方法的形参创建映射关系。

@Target(ElementType.PARAMETER)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RequestParam {// 请求参数的key的name@AliasFor("name")String value() default "";// 请求参数的key的name@AliasFor("value")String name() default "";// 请求是否必须包括该参数,默认trueboolean required() default true;//defaultValue:不管required属性值为true或false,当value所指定的请求参数没有传输或传输的值为""时,则使用默认值为形参赋值String defaultValue() default ValueConstants.DEFAULT_NONE;
}

@RequestHeader

@RequestHeader是将请求头信息和控制器方法的形参创建映射关系。
@RequestHeader注解一共有三个属性: value、required、defaultValue,用法同@RequestParam

@CookieValue

CookieValue是将cookie数据和控制器方法的形参创建映射关系。
@CookieValue注解一共有三个属性: value、required、defaultValue,用法同@RequestParam

通过实体类对象获取数据

可以在控制器方法的形参位置设置一个实体类类型的形参,此时若浏览器传输的请求参数的参数名和实体类中的属性名一致,那么请求参数就会为此属性赋值。

@RequestMapping("/user")
public String testParam(User user) {System.out.println(user);return "message";
}

@RequestBody

如果后端接收参数是一个对象,且该参数是用@RequestBody修饰的,那么前端json传数据,要满足:

  • 根据json字符串中的key来匹配对应实体类的属性,如果匹配一致且json中的key对应符合,那么后端能成功接收
  • json字符串中,如果value为"“的话,后端对应属性如果是String类型的,那么接受到的就是”",如果后端对应的是引用类型Integer、Double等的话,那么就收的就是null
  • json字符串中,如果value为null的话,后端接收到的就是null
  • 如果某个参数没有value,在传json给后端的时候,要不不写,要么给value赋值""或null。
@RequestMapping("/user")
public String testParam(@RequestBody User user) {System.out.println(user);return "message";
}
http://www.yayakq.cn/news/330359/

相关文章:

  • 相机网站建设策划书王烨的身份
  • 保定网站设计网站昌大建设和天元
  • 余姚企业网站建设公司做房产推广那个网站好
  • 太湖度假区建设局网站企业搭建自己的网站
  • 网站建设网站网站建设网站哪里有网站推广优化
  • 国外做的不错的网站商丘网站建设网站推广
  • 旅游网站作用网站排名怎么做 site
  • 南山做网站方案广告设计专业大学
  • 做网站的要花多少钱西宁做网站君博美评
  • 建设信息网的网站或平台登陆网页制作公司接单
  • 如何学习做网站中国制造网国际站网址
  • 楼盘 东莞网站建设河北怀来县建设局网站
  • 外国出名的设计网站跨境电商就是忽悠人的
  • 乌海网站建设公司丹东企业网站建设平台
  • 有哪些做统计销量的网站仿站建站教程
  • 网站页头图片公司营业执照
  • 天津行业建站专业建材网站建设
  • 网站宣传的传统方式有哪些如何查看网站是否被百度收录
  • 都匀住房和城乡建设局网站学seo推广
  • 南京多样化的网站建设定制公司讷河做网站公司
  • 怎样在百度能搜到自己的网站沧州网站建设培训
  • 网站界面设计材料收集论坛门户网站开发
  • 淮安市建设局网站亚马逊购物
  • 博物馆 网站 建设企业所得税怎么算300万以上
  • 长沙网站设计我选刻定制旅游网站建设方案
  • 深圳论坛网站建设千博企业网站管理系统 后台拿shell
  • h5技术建设网站租办公室
  • 营业执照上有以上除网站制作泊头做网站
  • 做网站时连服务器上的数据库项目管理软件p6
  • 哈尔滨可以做网站的公司网站后台开发技术