request.getParameter()获取返回null值或者为空串的问题

在serlvet原生的API中,我们经常使用request.getParameter获取请求参数,在一次小测验中,我发现有时候返回值为空值,有时候返回值为空串。也是上网查了一下,在这里做一个小总结。

这里为什么只提到了post请求,因为get请求都是把参数放在params属性下,所以没得选,发送过程中参数被拼接到了url上,从控制台看url后面参数是?param1=XX&&post请求的情况比较多

xios发送post请求参数有两种传法,一种是放在data属性中,如果传参中含有引号、等号、拼接的json串或传参的数据量较大时只能用这种

这种方式如果在后台request.getParameter()请求获取到的值为null,后面再执行这个代码也会报空指针异常,因为data返回的值是json对象形式

 想要用data属性获取值的话要使用要把它转换为对象传过来

一种是放在params属性中,适合传参较少且数据简单的情况

 使用params属性再后台用request.getParameter()就可以获取到想要的值

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值