在HttpServletRequest中提供了提供了各种方法来读取客户端提交过来的数据:
getParameter(): 读取请求的参数,提供大小写敏感的参数名作为方法的参数。
getParametervalues(): 如果同一参数明在表单中多次出现,则调用此方法。对于不存在的参数名,返回值是null,存在的则返回一个String[]。
getParameterNames(): 以Enumeration的形式返回这种列表。如下代码:
Enumeration paramNames=request.getparameterNames();
while(paramNames.hasMoreElements()){
String name=paramNames.nextElement();
String[] values=request.getParameterValues(name);
}
getParameterMap(): 返回值是一个Map。如下代码:
Map map = request.getParameterMap();
Set keSet = map.entrySet()://返回此映射中包含的映射关系的Set视图
for(Iterator it = keSet.iterator();it.hasNext();){
Map.Entry me = (Map.Entry)it.next();
Object ok = me.getKey();
Object ov = me.getValue();
String[] value = new String[1];
if(ov.instanceof String[]){
value=(String[]) ov;
}
else{
value[0] = ov.toString();
}
for(int k = 0;k<value.length;k++){
out.println("<h3 align=\"center\">"+ok+"="+value[k]+"</h3>");
}
}
getParameter(): 读取请求的参数,提供大小写敏感的参数名作为方法的参数。
getParametervalues(): 如果同一参数明在表单中多次出现,则调用此方法。对于不存在的参数名,返回值是null,存在的则返回一个String[]。
getParameterNames(): 以Enumeration的形式返回这种列表。如下代码:
Enumeration paramNames=request.getparameterNames();
while(paramNames.hasMoreElements()){
String name=paramNames.nextElement();
String[] values=request.getParameterValues(name);
}
getParameterMap(): 返回值是一个Map。如下代码:
Map map = request.getParameterMap();
Set keSet = map.entrySet()://返回此映射中包含的映射关系的Set视图
for(Iterator it = keSet.iterator();it.hasNext();){
Map.Entry me = (Map.Entry)it.next();
Object ok = me.getKey();
Object ov = me.getValue();
String[] value = new String[1];
if(ov.instanceof String[]){
value=(String[]) ov;
}
else{
value[0] = ov.toString();
}
for(int k = 0;k<value.length;k++){
out.println("<h3 align=\"center\">"+ok+"="+value[k]+"</h3>");
}
}