request.getParameterMap()メソッド
Request Getparametermap Method
request.getParameterMap()の戻り値の型は、Map型のオブジェクト、つまりkey-valueに対応する対応ですが、ここに注意があります。意味は、値のタイプがStringではなくString []であることです。
jspページから送信されたパラメーターを取得するのは簡単ですが、リクエスト内のパラメーターと値をマップに変換することができます。以下は、取得されるパラメーターと値です。
印刷された結果のマップ構造:map(key、value [])、つまり:keyは文字列型、valueは文字列型配列です。
例:リクエストのパラメータt1 = 1およびt2 = 2&t2 = 3
結果のマップ構造:
key = t1value [0] = 1、value [1] = 2
key = t2value [0] = 3
map.get( 't1')を直接使用すると、次のようになります。Ljava.lang.String値は配列のみであるため、パラメーター名が同じになることはありません。
ハプニング。
マップ内のデータメソッドのトラバース:
jdk1.4
Map map = new HashMap()
Set set = map.entrySet()
Iterator it = set.iterator()
while (it.hasNext()) {
Entry entry = (Entry) it.next()
String[] tmp = (String[]) entry.getValue()
for (int i = 0 i System.out.println(tmp[i])
}
}
JDK1.5 version
Map map = request.getParameterMap()
Set set = map.entrySet()
Iterator it = set.iterator()
while (it.hasNext()) {
Entry entry = it.next()
System.out.println('KEY:'+entry.getKey())
for (String i : entry.getValue()) {
System.out.println(i)
}
}