request.getParameterValues与request.getParameter的区别

request.getParameterValues与request.getParameter的区别一、简单的对比request.getParameter用的比较多,相对熟悉  request.getParameterValues(String  name)是获得如checkbox类(名字相同,但值有多个)的数据。  接收数组变量,如checkobx类型    request.getParameter(String  name)是获得相应名的数据,

大家好,又见面了,我是你们的朋友全栈君。

一、 简单的对比

request.getParameter用的比较多,相对熟悉

 

 

request.getParameterValues(String   name)是获得如checkbox类(名字相同,但值有多个)的数据。   接收数组变量 ,如checkobx类型    
request.getParameter(String   name)是获得相应名的数据,如果有重复的名,则返回第一个的值 . 接收一般变量 ,如text类型

 

例:

1. 三个名字相同的text标签

<input type=”text” name=”test” value=”1″ />
<input type=”text” name=”test” value=”2″ />
<input type=”text” name=”test” value=”3″ />

 

request.getParameterValues(“test”)   —————– [1, 2, 3]

request.getParameter(“test”)             —————— 1

 

${paramValues.test}

${param.test}

 

2. checkbox

 <input type=”checkbox” name=”habit” value=”read”>看书

 <input type=”checkbox” name=”habit” value=”movie”>电影

 <input type=”checkbox” name=”habit” value=”game”>游戏

request.getParameterValues(“habit”)

 

 

二、与此相关的话题——隐含对象

 

1. JSP隐含对象(Implicit Object)

 

     所谓隐含对象,是指当编写jsp网页时,不必做任何声明就可以直接使用的对象。 JSP2.0定义了九个隐含对象

 

request response pageContext session application out conifg page exception

 

这里只提一下request 和 response 两个对象

       request 对象表示客户端请求的内容,比如我们从request中取得了用户输入的内容,实现了javax.servlet.http.HttpServletRequest接口

      response对象表示响应客户端的结果。

上面我们使用了request的两个方法getParameter 和 getParameterValues,其实request还有其他几个比较重要的方法,这里只涉及几个获取请求参数的方法

String getParameter(String name)                     取得name的参数值

String[] getParameterValues(String name)        取得所有name的参数值

Enumeration getParameterNames()                  取得所有的参数名称

Map<String, String[]> getParameterMap()        取得request的所有参数的一个映射

//

Returns a java.util.Map of the parameters of this request. Request parameters are extra information sent with the request. For HTTP servlets, parameters are contained in the query string or posted form data.

 

Returns:

an immutable java.util.Map containing parameter names as keys and parameter values as map values. The keys in the parameter map are of type String. The values in the parameter map are of type String array.

//

 

response等其他几个隐含对象也有非常重要的身份,有机会专门整理一下,宣扬一下它们的显赫地位。

 

2. EL隐含对象

 

EL即Experssion Language,自JSP2.0后正式成为JSP的标准规范之一,支持Servlet2.4/JSP2.0的Container也就相应的支持EL语法。

一个常见的形式如,<c:out value=”${ 3 + 7 * 4}” />

EL的隐藏对象有11个 PageContext PageScope RequestScope sessionScope applicationScope

param paramValues header headerValues cookie initParam

其中param 和 paramValues即对相应ServletRequest.getParameter(String name)和ServletRequest.getParameterValues(String name)


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163217.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月22日 上午9:16
下一篇 2022年7月22日 上午9:16


相关推荐

  • golang激活码2021破解方法

    golang激活码2021破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    78
  • Openclaw本地部署配置要求介绍

    Openclaw本地部署配置要求介绍

    2026年3月13日
    1
  • Ubuntu下libxml2的安装和使用

    Ubuntu下libxml2的安装和使用这篇文章主要介绍 libxml2 的安装和使用 xml 文件的主要作用就是配置文件 实际的应用在前面的章节 Audio 设备文件解析中有需要对 audio policy configuratio xml 文件解析 google 使用的是开源库 libxml2 在源码目录 external libxml2 下面 现在就单独对这个库进行分析 在终端中执行 wang wang test sudoapt

    2026年3月16日
    2
  • html5教程单摆,Flash动画—单摆的制作教程

    html5教程单摆,Flash动画—单摆的制作教程想起当初作这个动画时,真是不知如何下手,所以,这是一篇献给初学者的教程的单摆动画的制作,应该要解决两个方面的问题:一、单摆本身的制作,这一点只要用好flash的绘图工具即可二、单摆振动,这一点将是教程的重点也是难点下面就先解决第一个问题,制作单摆(这一步的制作注意注册点的选择)首先要弄清,单摆有三部分组成:摆线、摆球、悬挂点(天花板)(一)、摆线:1、选取工具区的线条工具,线条粗细默认,在主场景按…

    2022年4月30日
    145
  • templete_表达式树

    templete_表达式树include include include include include 这个问题是我独自想清楚的 当然也是看了别人的思想 其实只要自己动脑筋 其实许多问题都是可以解决的 下一步需要解决的就是大于 10 位数的 四则运算 这个运算只能解决一位数的四则运算还是比较不方便的 一会就得自己学着解决大数问题的四则运算 usingnamespa

    2026年3月17日
    1
  • Ubuntu下安装Pycharm专业版并激活

    Ubuntu下安装Pycharm专业版并激活先在 PyCharm 官网下载安装包链接 https www jetbrains com pycharm download section linux 选择平台为 Linux 可以看到当前版本为 2017 1 4 这里分为 Professional 专业版和 Community 社区版 区别是专业版是收费 而且功能更多 具体是什么功能我就没仔细了解了我选择的是 Professional 专业版 直接点击 DOWNL

    2026年3月17日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号