黑马程序员javaweb教程:HttpServletRequest获取参数.docVIP

  • 5
  • 0
  • 约3.19千字
  • 约 4页
  • 2017-09-06 发布于浙江
  • 举报

黑马程序员javaweb教程:HttpServletRequest获取参数.doc

黑马程序员javaweb教程:HttpServletRequest获取参数

HttpServletRequest获取参数 1 HttpServletRequest获取参数方法 可以使用HttpServletRequest获取客户端的请求参数,相关方法如下: String getParameter(String name):通过指定名称获取参数值; String[] getParameterValues(String name):通过指定名称获取参数值数组,有可能一个名字对应多个值,例如表单中的多个复选框使用相同的name时; Enumeration getParameterNames():获取所有参数的名字; Map getParameterMap():获取所有参数对应的Map,其中key为参数名,value为参数值。 2 传递参数的方式 传递参数的方式:GET和POST。 GET: 地址栏中直接给出参数:http://localhost/param/ParamServlet?p1=v1p2=v2; 超链接中给出参数:a href=” http://localhost/param/ParamServlet?p1=v1p2=v2”???/a 表单中给出参数:form method=”GET” action=”ParamServlet”…/form POST: 表单中给出参数:form method=”POST” action=”ParamServlet”…/form 无论是GET还是POST,获取参数的方法是相同的。 String s1 = request.getParameter(“p1”);//返回v1 String s2 = request.getParameter(“p2”);//返回v2 form action=ParamServlet method=post input type=text name=p1/br/ input type=text name=p2/br/ input type=submit value=提交/br/ /form a href=ParamServlet?p1=v1p2=v2Param/a String s1 = request.getParameter(p1); String s2 = request.getParameter(p2); response.getWriter().print(p1 = + s1 + br/); response.getWriter().print(p2 = + s2 + br/); Enumeration names = request.getParameterNames(); while(names.hasMoreElements()) { String name = (String)names.nextElement(); String value = request.getParameter(name); System.out.println(name + = + value); } 3 多值参数 例如在注册表单中,如果让用户填写爱好,那么爱好可能就是多个。那么hobby参数就会对应多个值: form action=ParamServlet method=post 上网:input type=checkbox name=hoby value=netplay /br/ 踢球:input type=checkbox name=hoby value=football /br/ 看书:input type=checkbox name=hoby value=read /br/ 编程:input type=checkbox name=hoby value=programme /br/ input type=submit value=提交/br/ /form // 获取所有名为hoby的参数值 String[] hobs = request.getParameterValues(hobby); System.out.println(Arrays.toString(hobbies)); 4 获取所有参数,并封装到Map中   request.getParameterMap()方法返回Map类型,对应所有参数。其中Map的key对应参数的名字;Map的value对应参数的值。 form action=ParamServlet method=post 姓名:input type=text name=name/br/ 年龄:input type=text name=a

文档评论(0)

1亿VIP精品文档

相关文档