request.getParameterValues与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 对象表示client请求的内容,比方我们从request中取得了用户输入的内容,实现了javax.servlet.http.HttpServletRequest接口
response对象表示响应client的结果。
上面我们使用了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)
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/moreorless/archive/2009/05/18/4199677.aspx
request.getParameterValues与request.getParameter的差别的更多相关文章
- request.getParameterValues与request.getParameter的区别
一. 简单的对比 request.getParameter用的比较多,相对熟悉 request.getParameterValues(String name)是获得如checkbox类(名字相同, ...
- JSP内置对象--request对象 (setCharacterEncoding("GBK"),getParameter(),getParameterValues(),getParameterNames(),getServletPath(),getContextPath()
使用最多,主要用来接收客户端发送而来的请求信息,他是javax.servlet.http.HttpServletRequest接口的实例化对象. public interface HttpServle ...
- request.getParameterValues 出现 [Ljava.lang.String;@ 错误
在实现简单的本地登录系统时,需要把page1.jsp的表单显示在page2.jsp中. 其中获取page1.jsp表单的办法就是在页面1的<form>中加入action="pag ...
- request.getParameterNames()和request.getParameterValues()
request.getParameterNames()方法是将发送请求页面中form表单里所有具有name属性的表单对象获取(包括button).返回一个Enumeration类型的枚举. 通过Enu ...
- request.getParameterValues()用法
<form name="checkform" method="post" action="getvalue.jsp"> 你希望学 ...
- request.getAttribute()和request.getParameter()两个方法的区别
request.getAttribute()获得的数据必须曾经有过setAttibute()过: 而request.getParameter()获得是客户端POST或者GET请求时所携带的参数的值 g ...
- request.getParameter()、request.getInputStream()和request.getReader()
大家经常 用servlet和jsp,但是对 request.getInputStream()和request.getReader()比较陌生.request.getParameter()request ...
- jsp request.getParameterValues获取数组值代码示例
tt.jsp <form action="tt2.jsp" method="POST"> <select name="two&quo ...
- jsp接收相同复合参数 request.getParameterValues()用法
在网站中往往需要用户选择复选框,此时需要创建多个复选框让用户进行选择: <head> <meta http-equiv="Content-Type" conten ...
随机推荐
- MongoDB(二)
通过程序来操作数据库: //链接字符串 string connectionString = "mongodb://192.168.1.107"; //数据库名 string dat ...
- Cortex-M3 动态加载一(地址无关代码实现)
这篇文章是自己疑惑究竟地址无关性是如何实现,然后查看汇编和CPU指令手册,最后分析解除自己疑惑的,高手不要鄙视,哈哈. 编译C代码时候需要制定--acps/ropi选项,如下例子: void Syst ...
- C++设计模式之工厂模式
//产品父类声明#pragma once #include "iostream" using namespace std; class Product { public: virt ...
- MYSQL 引擎的情况
方法 1: show engine innodb status; ------------------------------------------------------------------- ...
- @RISK
Price: AUD $3,295.00 Price: AUD $2,495.00 适用于项目管理的 @RISK 免费试用版下载 » 立即购买 » 价格对比 » 许可选项 (英文) » 教学计 ...
- ubuntu rc.local 无效 解决方案(转)
为了让mysql开机启动,我将mysql命令添加到/etc/rc.local中,但怎么也运行不了.一开始认为只是/etc/rc.local的权限问题,但通过以下命令修改后,还是不起作用. sudo c ...
- firemonkey打开子窗体
procedure TForm1.Button1Click(Sender: TObject);varChildForm: TForm2;beginChildForm := TForm2.Create( ...
- 编程珠玑I算法总结
主要是根据编程珠玑后面的Algorithm附录总结了一下这本书里面的经典算法. 1 辗转相减求最大公约数 思想:最大公约数能整除i和j,则其一定也能整除i-j(if i>j) int gcd(i ...
- 一个在mac上编译c++程序的低级失误
今天在编译hadoop的pipes的wordcount例子时,总是报错不能成功. g++ -m64 -I/Users/stephen/Downloads/hadoop-0.20.2/c++/Mac_O ...
- Alisha’s Party(队列)
Alisha’s Party Time Limit: 3000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) ...