Java Web dan Servlet

Java sebagai bahasa pemrograman yang menggunakan java virtual machine dapat menjalankan web dengan bantuan application server yang berjalan diatas JVM. Dasar pemrograman web dalam java adalah servlet. Servlet adalah sebuah class Java yang digunakan dalam melakukan operasi- operasi dalam web yakni request dan response. Seperti pada pemrograman web lainnya, proses- proses yang terjadi dalam servlet umumnya terdiri atas dua bagian yakni HTTP post dan HTTP get.
Berikut contoh web java sederhana yang menggunakan servlet untuk melakukan proses GET dan menampilkannya dalam console.

package zisal.com.jsp2;

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 Servlet1
 */
@WebServlet(description = "My First Simple Servlet", urlPatterns = "/Servlet1")
public class Servlet1 extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public Servlet1() {
        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
		System.out.println("Hello from GET method");
		PrintWriter writer = response.getWriter();
		writer.println("<h3>Display to browser from servlet</h3>");		
	}

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

}

output:

Berdasarkan sourcecode diatas terdapat anotasi @WebServlet yang mana hal tersebut menentukan deskripsi dan urlPattern. Deskripsi adalah informasi singkat mengenai servlet tersebut. sedangkan urlPattern merupakan path servlet yang dapat diakses dari browser.
@WebServlet(description = “My First Simple Servlet”, urlPatterns = “/Servlet1”)
Dengan informasi @WebServlet tersebut, berarti servlet dapat diakses dengan url “contextPath/Servlet1” dengan deskripsi “My First Simple Servlet”. Anotasi @WebServlet sebenarnya memudahkan developer untuk terlepas dari konfigurasi servlet pada deployment descriptor(web.xml).

Setiap servlet yang kita buat, akan melakukan extend terhadap HTTPServlet sehingga otomatis akan meng-override doPost dan doGet method.Pada masing- masing doPost dan doGet,terdapat HttpServletRequest untuk handling request dan HttpServletResponse untuk handling response dari browser. Pada contoh diatas, saat user mengakses /Servlet1, maka otomatis doGet akan dieksekusi kemudian menampilkan println pada console “Hello from GET method”. Kemudian, menampilkan response yang akan ditampilkan ke dalam browser menggunakan PrintWriter.

Kesimpulannya, dasar pemrograman web dalam java adalah Servlet. Servlet pada dasarnya hanya melakukan proses post dan get yang mana masing- masing dari post dan get tersebut terdapat request dan response.

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: