Servlet Passing Parameters Mengunakan URL

Proses request dan response pada servlet, memungkinkan developer untuk mengirimkan data melalui servlet. Mengirimkan data, bisa melaui form ataupun url langsung baik secara method post maupun get. Untuk menerima parameter dari url, servlet dapat menerimanya dengan menggunakan

request.getParameter("[STRING_PARAM_KEY]")

. Hasil snippet tersebut berupa String, sehingga setiap parameter yang diterima dari url akan diterima dalam bentuk String. Selain itu, Servlet juga dapat menerima multiple url dengan menyertakan wildcard “&” pada parameter yang dikirim.
Berikut contoh multiple parameter servlet.

package zisal.com.simpleweb;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class GetServlet
 */
@WebServlet("/GetServlet")
public class GetServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public GetServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		String name = request.getParameter("name");
		String address = request.getParameter("address");
		PrintWriter writer = response.getWriter();
		if( name != null && address != null ){
			writer.println("<h3>Get Response : "+name.concat(" ".concat(address))+"</h3>");
		}
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

}

output :

Servlet diatas menerima parameter dengan key “name” dan “address” dan menyimpannya dalam masing- masing String object. Proses pengiriman parameter diawali dengan wildcard “?” dan jika terdapat multiple parameter, dapat disambung dengan menggunakan wildcard “&”.

Tagged: , , , , ,

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: