Sabtu, 27 April 2013

belajar servlet



Servlet
                Servlet merupakan class yang didefinisikan dalam java dan digunakan untuk meningkatkan kemampuan web server dalam menangani request dan response client. Servlet dapat menerima request dan menghasilkan response melalui protokol komunikasi yang berbeda, tetapi sebagian besar tipe yang digunakan adalah HTTP Servlet, yang diimplementasikan dengan class java javax.servlet.httpServlet.

Contoh Latihan :
·         Penanganan request HTTP GET
·         Tujuan utama adalah untuk menerima content dari suatu URL. Content biasanya dalam bentuk HTML .

Pastikan anda sudah menginstal netbeans dan file pendukung lainnya seperti java JDK.
Disini saya menggunakan netbeans IDE 7.3 dan java JDK 1.7.0_17

Pertama kita buat new project dan pilih Java web (web application) lalu Next>



Setelah itu masukkan nama project nya, dan tentukan dimana file project akan anda simpan dengan mengklik browse. …lalu Next>



Setelah itu pilih servernya, dsini saya memilih GlassFish 3.1.2. setelah itu klik Finish>








Selanjutnya kita masuk ke lembar kerja netbeans..
Tambahkan file servlet pada project yang baru dibuat.
Pilih dulu project yang tadi dibuat =>klik kanan pada folder Source packages => New =>
Lalau Pilih file Servlet.



Isikan nama servletnya pada Class Name, setelah itu langsung di Finish >



Inilah file servlet yang tadi sudah dibuat..klik 2X pada file servletnya untuk menampilkan scriptnya,
 



Setelah itu tambahkan lagi file HTML pada project tersebut.
Dengan cara klik kanan pada folder Web Pages => pilih New => pilih HTML



Masukkan nama file HTML tersebut (nama file terserah anda)..
jika sudah langsung Finish >



Berikut tampilan script HTML yang telah kita buat..



Sekarang kita ketikkan script nya di file yang HTML, Berikut Scriptnya:::::
<html>
    <head>
        <title>Input Data Mahasiswa</title>
    </head>
    <body>
        <h1>Input data mahasiswa</h1>
        <form action="http://localhost:8080/latihanservlet/servletku" method="get"/>
        <table > <tr>
                <td>Nama</td>
                    <td>:<input type="text" name="nama"/></td> </tr>
                <tr>
                    <td>NIM</td>
                    <td>:<input type="text" name="nim"/></td> </tr>
                <tr>
                    <td>Jenis Kelamin</td>
                   <td>:<input type="radio" name="jk" value="Laki-laki"/>Laki-laki
                         <input type="radio" name="jk" value="perempuan"/>Perempuan</td> </tr>
                <tr>
                    <td>Fakultas</td>
                    <td>:<select name="fakultas" >
                            <option value="Hukum">Hukum</option>
                            <option value="Bahasa">Bahasa</option>
                            <option value="Teknik">Teknik</option>
                            <option value="FTKI">FTKI</option></select>   </td>
                </tr> </table>
        <input type="submit" value="Submit" />
    </form>
    </body>
</html>



Perhatian!!!!
Untuk alamat Link servlet(“Http://localhost:8080/latihanservlet/servletku”) seperti yang saya tandai pada gambar  dibawah ini..




Link tersebut harus disesuaikan dengan alamat servlet yang anda buat, cara untuk mengetahui link nya anda tinggal merunning file servletnya.klik kanan file servletnya => pilih run file.
Setelah itu copy alamat servlet yang ada di browser anda, seperti yang saya tadai pada gambar dibawah ini…lalu masukkan ke script Html yang tadi..

Setelah selesai coba di run file Html tersebut..Jika tiadak ada error akan seperti ini hasilnya…
Langkah selanjutnya kita memasukkan script ke file Servletnya..
Klik 2x file servletnya untuk menampilkan scriptnya..berikuut scriptnya…

        String Nama=request.getParameter("nama");
        String Nim=request.getParameter("nim");
        String Jk=request.getParameter("jk");
        String Fak=request.getParameter("fakultas");
       
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {
            /* TODO output your page here. You may use following sample code. */
            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet servletku</title>");           
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Biodata Mahasiswa </h1>");
            out.println("<table>");
            out.println("<tr><td>NAMA</td>");
            out.println("<td>:"+Nama+"</td></tr>");
            out.println("<td>NIM</td>");
            out.println("<td>:"+Nim+"</td></tr>");
            out.println("<td>Jenisk Kelamin</td>");
            out.println("<td>:"+Jk+"</td></tr>");
            out.println("<td>Fakultas</td>");
            out.println("<td>:"+Fak+"</td></tr>");
            out.println("</body>");
            out.println("</html>");
        } finally {           
            out.close();
        }
    }

Pada file servlet script dapat di ketik di bawah script ;
“protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException”
seperti gambar di bawah ini..


Atau agar lebih mudah anda blok scrip yang sudah ada sebelumnya (seperti gambar dibaawah ini)dan anda delete..Lalu copy – paste script di atas dan paste kan ke tempat script yang tadi dihapus.


Jika sudah selesai  coba di run file html nya…
Lalu isikan biodatanya lalu klik submit..




Jika berhasil akan memanggil file servlet dan tampilanyya seperti berikut..:
 

Selamat mencoba…. smoga bermanfaat..

Kurang lebihnya mohon maav..
Karena saya juga masih belajar tentang servlet..

kalau ada yang kurang jelas…silahkan Tanya..
insya allah saya jawab semampunya…
atau jika teman-teman ada yang mau menambahkan yaa silahkan…


7 komentar:

  1. Boss Perusahaanku sedang mencari programmer dan System Analyst untuk membuat aplikasi ERP dengan bahasa pemrograman java servlet. Bisakah anda joint. hubungi aku ke riyan@pancaran-group.com

    BalasHapus
    Balasan
    1. wah...boleh mas
      tpi skarang sya masih kerja di kontraktror telekomunikasi..
      klw masih ad kesempatan sampe bulan agustus..sya mw mas.

      Hapus
  2. Terimakasih tutorialnya mas , bermanfaat sekali. Basic dan jelas :)

    BalasHapus
  3. Setelah saya coba mas ternyata file html yg mas buat dlm tutorial gk berguna..harusnya file htmlnya gk usah dibuat..ckup mengedit file index.jsp saja mas..tp mksh sngt brmfaat buat saya yg baru bljr..

    BalasHapus
  4. Galaxy Watch 3 Titanium | T-Tech
    This 4 in-depth review of titanium piercing jewelry the Galaxy Note 3. This premium-grade device comes equipped titanium muzzle brake with a Snapdragon XR2 930 citizen eco drive titanium watch processor with detachable Pros and cons include: Includes titanium ingot 42GB RAM, A durable, durable ⋅ - 4.3-inch screen ⋅ - 3.5-inch backlit unit Rating: titanium blade 4.7 · ‎2 reviews

    BalasHapus