Anda di halaman 1dari 6

Kelompok 05SLT 1. Aulia Oktavicila (1501174303) 2. Desrina Putri Mustikasari (1501174285) 3.

Nurhelina (1501176611) SERVLET


Servlet adalah sebuah API dalam pemrograman java yang mempermudah para developer untuk menambahkan konten-konten dinamis dalam sebuah web server yang mengimplementasikan platform java. Spesifikasi Servlet dibuat oleh Sun Microsystem. Hingga 10 Mei 2006, versi dari spesifikasi Servlet sudah sampai versi 2.5.

Konten yang dihasilkan dari Servlet API ini pada umumnya berupa HTML, tetapi tidak menutup kemungkinan untuk menghasilkan konten XML dan konten-konten yang lain. Servlet sendiri dibuat untuk menandingi teknologi-teknologi konten web yang dinamis lainnya seperti PHP, CGI, ASP.NET. Servlet API terdapat didalam javax.servlet package. Dalam sebuah Web Server, Servlet berinteraksi dengan sebuah Web Container, dimana Web Container ini bertanggung jawab penuh terhadap daur hidup, pemetaan URL terhadap Servlet tertentu lainnya. Servlet sendiri sebenarnya adalah sebuah object (dari class interface) yang menerima request, kemudian menggenerate response berdasarkan request yang diterima tadi. Sedangkan untuk spesifik HTTP, disediakan sub-class dari Servlet, yaitu HttpServlet yang didalamnya terdapat juga obyek untuk manajemen session. Sedangkan daur hidup dari sebuah Servlet sendiri ada 4state yaitu: 1. Pada saat startup, class-class Servlet di load dalam Web Container.. 2. Web Container kemudian memanggil method init(). Method ini yang bertugas menginisialisasi Servlet dan harus dipanggil sebelum Servlet melayanirequests. Method init() ini hanya dipanggil sekali. Setelah method init() dipanggil, barulah Servlet bisa melayani requests. 3. Seteiap request yang masuk dilayani dan ditangani oleh thread yang berbeda. Web Container memanggil method service() untuk setiap reqeust yang masuk. Method ini menetukan jenis request yang masuk, kemudian menentukan method mana yang akan

menghandle request tersebut.

4. State terakhir adalah ketika Web Container memanggil method destroy(). Method ini menyerupai method init(), hanya dipanggil sekali, dan menandakan bahwa sudah tidak ada lagi layanan dari Servlet. ServletContext hanya ada satu di setiap aplikasi, dan dapat digunakan oleh semua Servlet yang terlibat di aplikasi tersebut. Di sisi lain, masing-masing Servlet tadi memiliki ServletConfig sendiri-sendiri. ServletConfig ini menyediakan inisialisasi parameter untuk Servlet tersebut.

Menggunakan Netbeans

FORM LOGIN <script> function validate() { if(document.login.username.value=="") { alert("Please enter Username") return false } if(document.login.password.value=="") { alert("Please enter password") return false } var x = document.login.email.value if(x.indexof("@")==-1) { alert("It seems you entered an invalid email address.") document.login.email.focus() } } </script> <html> <head> <title>Login</title> </head> <form name="login" onSubmit="return validate()"> <font color="#000000"><h3>LOGIN FORM</h3></font><br> Name : <input type="text" size="20" name="username"><br> Password : <input type="password" size="20" name="password"><br> Email : <input type="text" size="20" name="email" onBlur="emailchk()"><br> <input type="submit" name="submit" value="Submit"> </form> </html>

FORM MAHASISWA <html> <head> <title> FORM MAHASISWA</title> </head> <body bgcolor=white> <font color="black"><H1><marquee behavior=alternate>FORM MAHASISWA</marquee></H1></font> <hr> <form action="http://localhost:8080/Submit/SuksesSubmit" method="POST"> <h4> Mohon masukkan data diri Anda </h4> <p>NIM <p>Name <p>Email <p>Phone <input type="text" size="40" name="NIM"></p> <input type="text" size="40" name="name"></p> <input type ="text" size="40" name="email"></p> <input type="text" size="40" name="phone"></p><br>

Major : <p><input type ="checkbox" name=cb value="Database" > Database <input type="checkbox" name=cb value ="Artifical Intelegence"> Artifical Intelegence <input type="checkbox" name=cb value ="Interactive Multimedia"> Interactive Multimedia <input type="Checkbox" name=cb value ="Networking"> Networking <input type="Checkbox" name=cb value ="Software Engineering"> Software Engineering <input type="Checkbox" name=cb value ="CISCO"> CISCO <input type="Checkbox" name=cb value ="ORACLE"> ORACLE</p><br>

<input type="submit" value ="Submit"></p> </form> </body> </html>

Create New Servlet

import java.io.IOException; import java.util.*; 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;

@WebServlet(urlPatterns = {"/SuksesSubmit"}) public class SuksesSubmit extends HttpServlet {

protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String NIM=request.getParameter("NIM"); String name=request.getParameter("name"); String email=request.getParameter ("email"); String phone=request.getParameter("phone"); String major=request.getParameter("cb"); } response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<body >"); out.println("<head>"); out.println("<title>Selamat anda telah sukses Submit!</title>"); out.println("</head>");

out.println("<body bgcolor=white>"); out.println("<font color=black><h1>FORM MAHASISWA</h1></font>"); out.println ("<h4> Your NIM: " + NIM+ " </h4><br>"); out.println ("<h4> Your Name: " + name + " </h4><br>"); out.println ("<h4> Your Email : " + email + " </h4><br>"); out.println ("<h4> Your Phone: " + phone +"</h4><br>" ); out.println ("<h4> Your Major: " + cb +"</h4><br>" ); out.println ("<B><i>Thank you for submit!</i></b>"); out.println("</body>"); out.println("</html>"); out.close(); } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } @Override public String getServletInfo() { return "Short description"; } }

Anda mungkin juga menyukai

  • Refleksi Diri
    Refleksi Diri
    Dokumen8 halaman
    Refleksi Diri
    Yutrisa Sasti Anindyarani
    Belum ada peringkat
  • Referat Traumatologi Forensik
    Referat Traumatologi Forensik
    Dokumen26 halaman
    Referat Traumatologi Forensik
    Yutrisa Sasti Anindyarani
    Belum ada peringkat
  • Kusta
    Kusta
    Dokumen51 halaman
    Kusta
    Yutrisa Sasti Anindyarani
    0% (1)
  • CV
    CV
    Dokumen3 halaman
    CV
    Yutrisa Sasti Anindyarani
    Belum ada peringkat
  • Foto Wisuda
    Foto Wisuda
    Dokumen1 halaman
    Foto Wisuda
    Yutrisa Sasti Anindyarani
    Belum ada peringkat
  • Word Portofolio Hipertensi Urgency
    Word Portofolio Hipertensi Urgency
    Dokumen19 halaman
    Word Portofolio Hipertensi Urgency
    Yutrisa Sasti Anindyarani
    Belum ada peringkat
  • BAB6
    BAB6
    Dokumen9 halaman
    BAB6
    Yutrisa Sasti Anindyarani
    Belum ada peringkat
  • Cover Kista Ovarium
    Cover Kista Ovarium
    Dokumen3 halaman
    Cover Kista Ovarium
    Yutrisa Sasti Anindyarani
    Belum ada peringkat
  • Kuesioner PKM Cisalam
    Kuesioner PKM Cisalam
    Dokumen5 halaman
    Kuesioner PKM Cisalam
    Yutrisa Sasti Anindyarani
    Belum ada peringkat
  • Berkas Keluarga
    Berkas Keluarga
    Dokumen12 halaman
    Berkas Keluarga
    Yutrisa Sasti Anindyarani
    Belum ada peringkat