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

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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

HttpServletRequest获取参数

1HttpServletRequest获取参数方法

可以使用HttpServletRequest获取客户端的请求参数,相关方法如下:

StringgetParameter(Stringname):通过指定名称获取参数值;

String[]getParameterValues(Stringname):通过指定名称获取参数值数组,有可能一个名字对应多个值,例如表单中的多个复选框使用相同的name时;

EnumerationgetParameterNames():获取所有参数的名字;

MapgetParameterMap():获取所有参数对应的Map,其中key为参数名,value为参数值。

2传递参数的方式

传递参数的方式:GET和POST。

GET:

地址栏中直接给出参数:http://localhost/param/ParamServlet?p1=v1p2=v2;

超链接中给出参数:ahref=”http://localhost/param/ParamServlet?p1=v1p2=v2”???/a

表单中给出参数:formmethod=”GET”action=”ParamServlet”…/form

POST:

表单中给出参数:formmethod=”POST”action=”ParamServlet”…/form

无论是GET还是POST,获取参数的方法是相同的。

Strings1=request.getParameter(“p1”);//返回v1

Strings2=request.getParameter(“p2”);//返回v2

formaction=ParamServletmethod=post

inputtype=textname=p1/br/

inputtype=textname=p2/br/

inputtype=submitvalue=提交/br/

/form

ahref=ParamServlet?p1=v1p2=v2Param/a

Strings1=request.getParameter(p1);

Strings2=request.getParameter(p2);

response.getWriter().print(p1=+s1+br/);

response.getWriter().print(p2=+s2+br/);

Enumerationnames=request.getParameterNames();

while(names.hasMoreElements()){

Stringname=(String)names.nextElement();

Stringvalue=request.getParameter(name);

System.out.println(name+=+value);

}

3多值参数

例如在注册表单中,如果让用户填写爱好,那么爱好可能就是多个。那么hobby参数就会对应多个值:

formaction=ParamServletmethod=post

上网:inputtype=checkboxname=hobbyvalue=netplay/br/

踢球:inputtype=checkboxname=hobbyvalue=football/br/

看书:inputtype=checkboxname=hobbyvalue=read/br/

编程:inputtype=checkboxname=hobbyvalue=programme/br/

inputtype=submitvalue=提交/br/

/form

//获取所有名为hoby的参数值

String[]hobbies=request.getParameterValues(hobby);

System.out.println(Arrays.toString(hobbies));

4获取所有参数,并封装到Map中

request.getParameterMap()方法返回Map类型,对应所有参数。其中Map的key对应参数的名字;Map的value对应参数的值。

formaction=ParamServletmethod=post

姓名:inputtype=textname=name/br/

年龄:inputtype=textn

文档评论(0)

199****0723 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档