Monday, December 26, 2011

Java Servlet


akhirnyaaaaaa, postiing jugaaa!!! hahahaha :D
saia mulai dengan materiii...........

Servlet 

Teknologi inti untuk mengembangkan aplikasi Web dengan Java adalah Servlet. Servlet adalah sebuah class yang digunakan untuk menerima request dan memberikan response, terutama melalui protokol HTTP. Anda menulis source code dari Servlet, lalu mengcompile dan mendeploy di java web server. Selanjutnya client dapat berinteraksi dengan Servlet melalui browser.

Servlet bisa dipandang sebagai class yang bisa digunakan untuk menulis response dalam format HTML. Ia ditulis sebagaimana lumrahnya sebuah class di dalam bahasa pemrograman Java. Servlet disimpan sebagai file .java. Untuk mengirimkan response dalam format HTML, Anda bisa menulisnya melalui obyek PrintWriter, yang didapatkan dari HttpServletResponse.
Dalam perjalanannya, dikembangkan teknologi Java Server Page (JSP) dimana Anda bisa menulis script untuk aplikasi Web dengan bahasa Java.

Berbeda dengan Servlet, JSP bisa dipandang sebagai HTML yang di dalamnya bisa mempunyai kode-kode Java. JSP disimpan sebagai file. jsp. Menulis JSP adalah seperti menulis file HTML, kecuali di dalamnya dapat disisipkan kode-kode Java sebagai presentation logic. Kode-kode Java ini disisipkan melalui directive, sebagai scriplet, atau sebagai expression.

Servlet dan JSP mempunyai kemampuan yang kembar. Keduanya bisa membaca input yang dikirimkan melalui form di Web, mengakses database melalui JDBC, mengolah data dan menulis response ke browser. Response lumrahnya dalam format HTML.

Perbedaan Servlet dan JSP lebih kepada proses pengembangannya. Sedangkan dalam operasinya, keduanya adalah sama. Oleh web appliction server, JSP akan direwrite menjadi Servlet, dicompile dan selanjutnya akan diperlakukan sebagaimana Servlet.

Source : servlet

udahan aah teorinya.... sekarang kita mencobaaa!!!
sebelum membuat sebuah web berbasis Servlet, kalian harus menyiapkan beberapa software dibawah ini:
1. Web server yang mendukung Servlet. (saya menggunakan Apache Tomcat)
2. JDK, yaitu library yang dibutuhkan untuk kompilasi kode Java.
3. Tools untuk kompilasi kode Java dan membangun aplikasi Servlet. (saya menggunakan NetBEans IDE 7.0.1)

naaaahhh kita mulai yaaa \^^/
1. buat project Java Web nya. click new project, pilih Java Web -> Web Application -> Next.

2. Nama project : ServletSederhana

3. Server : Apache Tomcat

4. Create new Servlet

5. ubah URL Pattern nya menjadi: /registrasi. klik finish
6. processRequest method. paste kode dibawah ini kedalam try.
out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet Registrasi</title>"); 
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Servlet Registrasi at " + request.getContextPath () + "</h1>");
            out.println("<h1>Form Pendaftaran Paket Internet</h1>");
            out.println("<form method='post' action='viewdata'>");
            out.println("<fieldset>" +"Nama : "+"<input type='text' name='nama'/>"+"</br></br>" +
                    "Alamat : "+"<textarea name='alamat'>"+"</textarea>"+"</br></br>"+
                    "Email : "+"<input type='text' name='email'/>"+"</br></br>" +
                    "Paket : "+"<input type='radio' name='paket' value='Personal'>"+"Personal"+
                    "<input type='radio' name='paket' value='Game'>"+"Game"+
                    "<input type='radio' name='paket' value='Office'>"+"Office"+"</br></br>"+
                    "<input type='submit' value='Daftar >>'/>"+
                    "</fieldset>");
            out.println("</form>");
            out.println("</body>");
            out.println("</html>");

Code-code tersebut hanyalah kode HTML biasa yang ditulis di dalam java.
Form tersebut kita buat dengan menggunakan method POST dan memanggil servlet berikutnya yang akan kita buat, yaitu servlet dengan URL Pattern : ‘view’

7. Buat 1 servlet lagi dengan ketentuan :
Class Name = ViewData
Package = servlet
Klik Next
URL Pattern = ‘view’
Klik Finish

8. sama seperti proses 6 tadi. paste kode dibawah ini!
  out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet View Data</title>"); 
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Servlet View Data at " + request.getContextPath () + "</h1>");
            out.println("<h2>Data Pelanggan</h2>");
            out.println("<table border='1' cellpadding='4' cellspacing='2'>"+
                    "<tr><td>Nama : </td><td>"+nama+"</td></tr>"+
                    "<tr><td>Alamat : </td><td>"+alamat+"</td></tr>"+
                    "<tr><td>Email : </td><td>"+email+"</td></tr>"+
                    "<tr><td>Pilihan Paket : </td><td>"+paket+"</td></tr>"+
                    "</table>");
            out.println("</body>");
            out.println("</html>");
Servlet membaca parameter yang dilemparkan, dengan menggunakan :
        String nama= request.getParameter("nama");
        String alamat = request.getParameter("alamat");
        String email = request.getParameter("email");
        String paket = request.getParameter("paket");
Setelah itu, parameter-parameter tersebut ditampilkan di dalam sebuah tabel.

9. Untuk mengarahkan agar ketika Project ServletSederhana diakses, langsung menuju form registrasi, maka kita harus mengedit web.xml nya.


10. masuk tab pages. welcome file nya diubah.
Welcome files : registrasi
(Sesuai dengan URL Pattern pada servlet form registrasi)

11. jalankan Servlet nya...
Klik kanan pada project ServletSederhana
Klik build
Setelah itu, klik kanan lagi, klik run.
akan muncul seperti tampilan dibawah ini.


setelah diklik daftar akan muncul
tadaaaaaaaa :D

selanjutnya saia akan membahas Kalkulator Servlet....
SEMANGAAATT!!! \^^/

0 comments:

Post a Comment

Template by:

Free Blog Templates