request.getParameter("name")获取参数为null和空字符串的区别

本文探讨了在Web开发中,通过request.getParameter方法从URL中获取参数时,遇到空字符串与null值的情况。当URL中有name属性但无值时,获取的是空字符串;若URL中完全无此属性,则获取值为null。了解这一区别有助于正确处理前端传来的各种参数情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.获取到的值为空字符串

当url里有name属性,但是没有值的时候,后台用request.getParameter("name")获取到的是空字符串

 

2.获取到的值为null

当url里没有name属性时,request.getParameter("name")获取到的值是null

转载于:https://www.cnblogs.com/qiuting/p/9999288.html

public void save() { String forwardurl = request.getParameter("forwardurl"); String errorurl=request.getParameter("errorurl"); String name = request.getParameter("name"); String spno = request.getParameter("spno"); String jiage = request.getParameter("jiage"); String dazhe = request.getParameter("dazhe"); String tuijian = request.getParameter("tuijian"); String zuixin = request.getParameter("zuixin"); String hot=request.getParameter("hot"); String sptype = request.getParameter("sptype"); String sptypeid = request.getParameter("sptypeid"); String tupian = request.getParameter("tupian"); String jieshao = request.getParameter("jieshao"); String hyjia = request.getParameter("hyjia"); String pubren = request.getParameter("pubren"); SimpleDateFormat sdfshangpin = new SimpleDateFormat("yyyy-MM-dd"); Shangpin shangpin = new Shangpin(); shangpin.setName(name == null ? "" : name); shangpin.setSpno(spno == null ? "" : spno); shangpin.setJiage(jiage == null ? (double) 0 : new Double(jiage)); shangpin.setDazhe(dazhe == null ? 0 : new Integer(dazhe)); shangpin.setTuijian(tuijian == null ? 0 : new Integer(tuijian)); shangpin.setZuixin(zuixin == null ? 0 :new Integer( zuixin)); shangpin.setHot(hot==null?0:new Integer(hot)); shangpin.setSptype(sptype == null ? "" : sptype); shangpin.setSptypeid(sptypeid == null ? 0 : new Integer(sptypeid)); shangpin.setTupian(tupian == null ? "" : tupian); shangpin.setJieshao(jieshao == null ? "" : jieshao); shangpin.setHyjia(hyjia == null ? 0 : new Integer(hyjia)); shangpin.setPubtime(new Date()); shangpin.setPubren(pubren == null ? "" : pubren);每一行代码的解释
06-08
这段代码是一个Java方法,包含了多个变量参数。以下是每一行代码的解释: 1. String forwardurl = request.getParameter("forwardurl"); 定义一个名为forwardurl的字符变量,通过request对象获取名为"forwardurl"的参数值。 2. String errorurl=request.getParameter("errorurl"); 定义一个名为errorurl的字符变量,通过request对象获取名为"errorurl"的参数值。 3. String name = request.getParameter("name"); 定义一个名为name的字符变量,通过request对象获取名为"name"的参数值。 4. String spno = request.getParameter("spno"); 定义一个名为spno的字符变量,通过request对象获取名为"spno"的参数值。 5. String jiage = request.getParameter("jiage"); 定义一个名为jiage的字符变量,通过request对象获取名为"jiage"的参数值。 6. String dazhe = request.getParameter("dazhe"); 定义一个名为dazhe的字符变量,通过request对象获取名为"dazhe"的参数值。 7. String tuijian = request.getParameter("tuijian"); 定义一个名为tuijian的字符变量,通过request对象获取名为"tuijian"的参数值。 8. String zuixin = request.getParameter("zuixin"); 定义一个名为zuixin的字符变量,通过request对象获取名为"zuixin"的参数值。 9. String hot=request.getParameter("hot"); 定义一个名为hot的字符变量,通过request对象获取名为"hot"的参数值。 10. String sptype = request.getParameter("sptype"); 定义一个名为sptype的字符变量,通过request对象获取名为"sptype"的参数值。 11. String sptypeid = request.getParameter("sptypeid"); 定义一个名为sptypeid的字符变量,通过request对象获取名为"sptypeid"的参数值。 12. String tupian = request.getParameter("tupian"); 定义一个名为tupian的字符变量,通过request对象获取名为"tupian"的参数值。 13. String jieshao = request.getParameter("jieshao"); 定义一个名为jieshao的字符变量,通过request对象获取名为"jieshao"的参数值。 14. String hyjia = request.getParameter("hyjia"); 定义一个名为hyjia的字符变量,通过request对象获取名为"hyjia"的参数值。 15. String pubren = request.getParameter("pubren"); 定义一个名为pubren的字符变量,通过request对象获取名为"pubren"的参数值。 16. SimpleDateFormat sdfshangpin = new SimpleDateFormat("yyyy-MM-dd"); 定义一个SimpleDateFormat对象sdfshangpin,用于格式化日期。 17. Shangpin shangpin = new Shangpin(); 创建一个名为shangpin的Shangpin对象,用于存储商品信息。 18. shangpin.setName(name == null ? "" : name); 设置shangpin对象的name属性,如果namenull,则设置为空字符。 19. shangpin.setSpno(spno == null ? "" : spno); 设置shangpin对象的spno属性,如果spno为null,则设置为空字符。 20. shangpin.setJiage(jiage == null ? (double) 0 : new Double(jiage)); 设置shangpin对象的jiage属性,如果jiage为null,则设置为0。 21. shangpin.setDazhe(dazhe == null ? 0 : new Integer(dazhe)); 设置shangpin对象的dazhe属性,如果dazhe为null,则设置为0。 22. shangpin.setTuijian(tuijian == null ? 0 : new Integer(tuijian)); 设置shangpin对象的tuijian属性,如果tuijian为null,则设置为0。 23. shangpin.setZuixin(zuixin == null ? 0 :new Integer( zuixin)); 设置shangpin对象的zuixin属性,如果zuixin为null,则设置为0。 24. shangpin.setHot(hot==null?0:new Integer(hot)); 设置shangpin对象的hot属性,如果hot为null,则设置为0。 25. shangpin.setSptype(sptype == null ? "" : sptype); 设置shangpin对象的sptype属性,如果sptype为null,则设置为空字符。 26. shangpin.setSptypeid(sptypeid == null ? 0 : new Integer(sptypeid)); 设置shangpin对象的sptypeid属性,如果sptypeid为null,则设置为0。 27. shangpin.setTupian(tupian == null ? "" : tupian); 设置shangpin对象的tupian属性,如果tupian为null,则设置为空字符。 28. shangpin.setJieshao(jieshao == null ? "" : jieshao); 设置shangpin对象的jieshao属性,如果jieshao为null,则设置为空字符。 29. shangpin.setHyjia(hyjia == null ? 0 : new Integer(hyjia)); 设置shangpin对象的hyjia属性,如果hyjia为null,则设置为0。 30. shangpin.setPubtime(new Date()); 设置shangpin对象的pubtime属性,值为当前时间。 31. shangpin.setPubren(pubren == null ? "" : pubren); 设置shangpin对象的pubren属性,如果pubren为null,则设置为空字符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值