Kita sudah memahami perbedaan tentang HTTP Method GET dan POST, sekarang saya mau membahas tentang mengirim multiple parameter ke sebuah servlet dengan method GET, kenapa menggunakan GET? jawabanya supaya kita tau apa yang dikirim ditampilkan di URL ya tapi klo digunakan untuk aplikasi sesunggunya disarankan menggunakan POST ya!!!.

Jadi saya punya form seperti berikut:

multiple select

Dan jika di submit maka URLnya paramenternya akan menampilkan seperti berikut:

atribut?values=bola&values=basket&values=touring

Nah jadi bagaimana menangkap value tersebut kalo menggunakan getParameter itu hanya akan mengambil value yang terahhir muncul saya yaitu touring terus bagimana?

Ok sekarang anda buat dulu form HTMLnya dengan nama multiplevalues.html seperti berikut:

Kemudian anda buat servletnya di dengan nama MultipleValuesController.java dalam package belajar.java.web.controller seperti berikut:

sekarang klo form tersebut di submit maka akan tampil seperti berikut:

hasil submit

Nah jadi solusinya menggunakan method

String[] values = response.getParameterValues("name-atribute");

setelah itu kita bisa loop datanya dari variable values tersebut.