request.getparameter为空
时间: 2023-04-26 14:03:37 浏览: 60
request.getParameter()为空通常是因为请求中没有包含所需的参数或参数名称拼写错误。您可以检查请求中是否包含所需的参数,并确保参数名称正确拼写。如果问题仍然存在,您可以尝试使用request.getParameterMap()方法来查看请求中包含哪些参数。
相关问题
request.getparameter
### 回答1:
request.getParameter() 是一个 Java Servlet API 中的方法,用于获取客户端通过 HTTP 请求发送的参数。例如,在一个表单中,如果有一个名为“username”的输入框,当用户提交表单时,服务器端可以通过调用 request.getParameter("username") 方法获取到用户输入的值。该方法通常用于处理 HTML 表单提交、URL 参数传递等业务场景。
### 回答2:
request.getParameter()是一个用于获取HttpServletRequest对象中的参数值的方法。
在Java中,当客户端向服务器发送请求时,请求参数被包含在HTTP请求中。当服务器接收到请求后,将会创建一个HttpServletRequest对象来保存请求的信息,包括请求参数。request.getParameter()就是用来从HttpServletRequest对象中获取参数值的方法。
request.getParameter()方法接受一个参数名称作为输入,并返回该参数对应的值。它可以用来获取GET请求和POST请求中的参数值。
在处理GET请求时,参数值通常是包含在URL中的。例如,如果URL是http://www.example.com?name=John&age=20,那么通过使用request.getParameter("name")可以获取到"name"参数的值为"John",通过使用request.getParameter("age")可以获取到"age"参数的值为"20"。
而在处理POST请求时,参数值通常是包含在请求体中的。通过使用request.getParameter("参数名称")可以获取到对应参数的值。
需要注意的是,request.getParameter()方法返回的是一个字符串类型的值。如果参数存在但是没有传递具体的值,它会返回一个空字符串。如果参数不存在,它会返回null。
综上所述,request.getParameter()是一个非常常用的方法,在处理Web应用程序中的请求时,可以方便地获取请求参数的值,从而进行进一步的处理和响应。
### 回答3:
request.getParameter()是Java中HttpServletRequest接口的方法之一,用于获取HTTP请求中的参数值。
在Servlet程序中,当客户端(浏览器)通过HTTP发送请求到服务器时,可以携带一些参数,如表单数据、URL参数等。而request.getParameter()方法则可以用来获取这些参数的值。
该方法的使用非常简单,只需传入参数名作为方法参数,即可返回对应的参数值。如果参数不存在,则返回null。
例如,假设有一个名为username的参数,可以使用以下代码获取其值:
String username = request.getParameter("username");
需要注意的是,该方法只能获取到HTTP请求中的参数值,并且仅限于POST和GET请求方法。对于其他请求方法(如PUT、DELETE等)或使用其他方式传递参数(如URL路径参数)的情况,请求参数需要使用其他方式获取。
在实际开发中,可以根据具体需求使用该方法获取请求中的参数值,并进行相应的处理,如验证用户输入、查询数据库等。同时,为了确保代码的健壮性,建议在使用getParameter()方法获取参数值之前,先对参数是否存在进行判断,以避免空指针异常的发生。
综上所述,request.getParameter()是一种获取HTTP请求参数值的方法,可以方便地对请求中的参数进行获取和处理。
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);每一行代码的解释
这段代码是一个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属性,如果name为null,则设置为空字符串。
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,则设置为空字符串。