request.getParameter

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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答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请求参数值的方法,可以方便地对请求中的参数进行获取和处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值