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

深圳商城网站设计价格百度广告点击一次多少钱

深圳商城网站设计价格,百度广告点击一次多少钱,宝安石岩网站建设,湖北建设银行网站首页SpringMVC—请求传参 1. 传递对象 如果参数比较多时,方法声明就需要有很多形参;并且后续每次新增一个参数,也需要修改方法声明. 我们不妨把这些参数封装为一个对象; Spring MVC 也可以自动实现对象参数的赋值,比如 Us…

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


SpringMVC—请求传参


1. 传递对象


如果参数比较多时,方法声明就需要有很多形参;并且后续每次新增一个参数,也需要修改方法声明.

我们不妨把这些参数封装为一个对象


Spring MVC 也可以自动实现对象参数的赋值,比如 Userinfo 对象:

在这里插入图片描述


我们对 Userinfo 定义属性:name ,gender ,age,并且通过下列方式,重写 gettersettertoString 方法:

在这里插入图片描述

package com.example.springmvc_demo;public class Userinfo {private String name;private Integer gender;private Integer age;public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getGender() {return gender;}public void setGender(Integer gender) {this.gender = gender;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}@Overridepublic String toString() {return "Userinfo{" +"name='" + name + '\'' +", gender=" + gender +", age=" + age +'}';}
}

传递对象代码实现:

在这里插入图片描述


我们启动程序,通过 Postman 构造请求:

在这里插入图片描述


在这里插入图片描述


如果我们把属性的 Integer 设置成 int,并且不传值 (取消勾选),也不会报错,默认为0;

在这里插入图片描述

我们在传递对象时,设置的属性名字,必须与后端代码中的对应属性的名字相同!


2. 后端参数重命名(后端参数映射)


某些特殊的情况下,前端传递的参数 key 和我们后端接收的key可以不一致;

  • 比如 前端 传递了一个 kw 给后端,而 后端 是使用 keyword 字段来接收的;

  • 这样就会出现参数接收不到的情况;

  • 如果出现这种情况,我们就可以使用@RequestParam来重命名前后端的参数值


具体示例如下,后端实现代码:

在这里插入图片描述


使用 Postman 发送请求并传参,通过传参结果我们可以知道,对于前端命名的 kw 是可以正确传参的:

在这里插入图片描述


但是,如果我们使用后端命名的 keyword ,则无法传参:

在这里插入图片描述


我们查看错误日志:

在这里插入图片描述

报错信息的意思是:方法参数类型的所需请求参数‘kw’不存在


因此,我们加了注解 @RequestParam("kw") 后, kw 这个参数就是必须传递的了;

但是我们刚刚在 Postman 构造请求时,并没有使用 kw 参数,keyword 是前端的 kw 赋值的,而不是r6 方法中,传入的参数 keyword

在这里插入图片描述


结论:

  • 使用 @RequestParam 进行参数重命名时,请求参数只能和 @RequestParam 声明的名称一致,才能进行参数绑定和赋值;

  • 使用 @RequestParam 进行参数重命名时,参数就变成了必传参数


3. 非必传参数设置


如果我们的实际业务前端的参数是一个非必传的参数,针对上述问题,如何解决呢?

先来了解下参数必传的原因,我们查看@RequestParam 注解的实现细节,就可以发现端倪,注解实现如下:

在这里插入图片描述


可以看到 required 的默认值为 true,表示含义就是:该注解修饰的参数默认为必传

既然如此,我们可以通过设置 @RequestParam 中的 required=false 来避免不传递时报错;


具体实现如下:

在这里插入图片描述

可以看到,添加 required=false 之后,kw 前面也加了key,变成了 value =“kw”

注解属性赋值时,没有指明key的话,默认为 value 属性;

如果需要有多个属性进行赋值时,需要写上 key


重写运行程序,再次使用 Postman 发送请求,响应结果的值虽然为 null,但是没有报错:

在这里插入图片描述


4. 传递数组


Spring MVC可以自动绑定数组参数的赋值,后端实现代码:

在这里插入图片描述

注意打印数组的 Arrays.toString(kunkunLike)


打开 Postman ,重新构造数组请求:

在这里插入图片描述


也可以这样:

在这里插入图片描述


5. 传递集合


在这里插入图片描述


运行程序,使用 Postman 发送请求:

在这里插入图片描述

说明如果要传递集合,我们的后端代码是不可以这样写的;


我们查看错误日志:

在这里插入图片描述

错误日志的意思是:没有为接口java.util.List找到主要的或唯一的构造函数

但是错误日志并不是根本原因,要想解决问题,传递参数,我们就需要使用@RequestParam绑定参数关系


集合参数:

  • 和数组类似,同一个请求参数名有为多个,且需要使用@RequestParam绑定参数关系
  • 默认情况下,请求中参数名相同的多个值,是封装到数组

  • 如果要封装到集合,要使用@RequestParam绑定参数关系


请求方式和数组类似:

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

在这里插入图片描述


文章转载自:

http://1NaS0a8S.jhswp.cn
http://fBf9zfNg.jhswp.cn
http://JJQJnfqd.jhswp.cn
http://tLEvbquW.jhswp.cn
http://AcIwCXAA.jhswp.cn
http://tXtdLANd.jhswp.cn
http://IU21pP2W.jhswp.cn
http://sdVuwKtA.jhswp.cn
http://po45bU0e.jhswp.cn
http://zbACPlI8.jhswp.cn
http://kpucwKOX.jhswp.cn
http://TnSwQceD.jhswp.cn
http://Oah4C36p.jhswp.cn
http://bLpPdVlH.jhswp.cn
http://OgKaFfYa.jhswp.cn
http://yVIfKXP3.jhswp.cn
http://7lL0ir36.jhswp.cn
http://AKCdgJm1.jhswp.cn
http://xBpb30NG.jhswp.cn
http://UlUvDWBx.jhswp.cn
http://u7CtSmOJ.jhswp.cn
http://ItUMrtgb.jhswp.cn
http://D6K1WZjs.jhswp.cn
http://RsKX36DB.jhswp.cn
http://5xQfgLes.jhswp.cn
http://fMQhulVG.jhswp.cn
http://SwMhb0uG.jhswp.cn
http://fa46YVRT.jhswp.cn
http://DIOILi1p.jhswp.cn
http://CXPPNmS6.jhswp.cn
http://www.dtcms.com/wzjs/698685.html

相关文章:

  • 潍坊做网站建设p2p网站开发费用
  • 昆明著名网站建设公司内部网站页面设计
  • 百度验证网站所有权百度申请qq号免费注册官网
  • 自己有网站怎么优化制作一个响应式网站开发工具
  • 购物网站开发所用技术如何自己做app
  • 金华市建设银行网站对网站开发流程的认识
  • 上海企业建站公司排名个人网站制作源代码
  • 江门网站建设兼职网站建设中html5源码
  • 建站工具原理电子商务网站模板免费下载
  • zhihu网站建设响应式中文网站模板
  • 建设银行信用卡网站是哪个好有没有什么网站做泰国的东西
  • ps里面怎么做网站对联广告网络推广方案
  • 网站运营技巧wordpress 开发指南
  • 谷歌网站入口合肥市公司网站建设
  • 做网站怎么维护短网址转换器
  • 湖北建设科技中心网站首页网站开发实训新的体会
  • 国内做的比较简洁的网站做家教需要什么哪个网站的会员
  • 外贸网站源码phpwordpress 获取目录结构
  • 网站建设如何搭建框架在网上做试卷的网站
  • 山东振国网站建设怎么做点击图片进网站
  • 罗湖商城网站建设哪家公司便宜点企业网站优化电话
  • 旌阳移动网站建设wordpress 小米官网主题
  • 德州有做网站的广州定制型网站
  • 做教育类网站一般流程高端网站定制开发
  • 如何自己开发微网站wordpress导航栏插件
  • 商品网站建设实验记录wordpress eshop
  • 网站设计与制作报价网站备案 是域名还是空间
  • 网站开发方面知识wordpress关闭主循环
  • 网站建设管理情况下店拓客团队
  • 汕头免费建设网站制作龙岗已经被深圳抛弃了吗