Selasa, 18 April 2017

Servlet

Servlet


Blog pada kali ini akan membahas seputar mengenai servlet. Untuk yang bingung apa itu servlet, akan kita bahas bersama disini.


Pengertian Servlet 
Servlet adalah teknologi java untuk aplikasi web berupa class yang digunakan untuk menerima request dan memberi respon melalui protokol http (html,xml,file dan sebagainya). Pada dasarnya servlet merupakan file java class yang telah dikompilasi dan dijalankan oleh servlet container / application server.


Manfaat dan Kelebihan Servlet

Servlet memiliki manfaat diantaranya :
- Efisien dan baik dalam perfomance
- Powerful
- Aman
- Portabilitas
- Robustness
- Telah digunakan dan diakui dunia
- Murah

Untuk manfaat servlet itu sendiri adalah : Membuka peluang yang tidak mungin dilakukan oleh applet.

Kebutuhan untuk menjalankan servlet 
> Web server yang mendukung servlet API
> Client yang meminta layanan yang disediakan oleh servlet


Struktur Dasar Servlet
Package yang diperlukan untuk membuat class Servlet adalah package java.io.* (PrintWriter), javax.servlet.* (HttpServlet), dan javax.servlet.http.* (HttpServletRequest ,HttpServletResponse).
Berikut struktur dasar class Servlet:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ServletTemplate extends HttpServlet {
 public void doGet(HttpServletRequest request,
          HttpServletResponse response)
   throws ServletException, IOException {

  // Use "request" to read incoming HTTP headers
  // (e.g., cookies) and query data from HTML forms.

  // Use "response" to specify the HTTP response status
  // code and headers (e.g. the content type, cookies).

  PrintWriter out = response.getWriter();
  // Use "out" to send content to browser.
 }
}

Proses akses servlet

Untuk proses akses servlet adalah sebagai berikut ini :
1. Membaca data secara eksplisit data yang dikirim oleh klien lewat browser
2. Membaca data secara implisit data HTTP request yang di kirim melalui browser
3. Generate hasil permintaan (request)
4. Kirim data (dokumen) secara eksplisit ke client
5. Kirim data response HTTP secara implisit

Status Code Response

Didalam http terdapat berbagai jenis status kode response, diantaranya :
- 1xx (Respons Informasi) : 
100 (Continue), 101 (Switching Protocols), 102 (Processing)

- 2xx (Success) : 
200 (OK), 201 (Created), 202 (Accepted), 203 (Non-Authoritative Information), 204 (No Content), 205 (Reset Content), 206 (Partial Content), 207 (Multi-Status), 208 (Already Reported), 225 (IM Used)

- 3xx (Redirection) : 
300 (Multiple Choices), 301 (Moved Permanently), 302 (Found), 303 (See Other), 304 (Not Modified), 305 (Use Proxy), 306 (Switch Proxy), 307 (Temporary Redirect), 308 (Permanent Redirect)

- 4xx (Client Errors) :
400 (Bad Request), 401 (Unauthorized), 402 (Payment Required), 403 (Forbidden), 404 (Not Found), 405 (Method Not Allowed), 406 (Not Acceptable), 407(Proxy Authentication Required), 408 (Request Timeout), 409 (Conflict), 410(Gone), 411 (Length Required),  412 (Precondition Failed), 413 (Payload Too Large), 414 (URI Too Long), 415 (unsupported Media Type), 416 (Range Not Satisfiable), 417 (Expectation Failed), 418 (I'm a teapot),  421 (Misdirected Request), 422 (Unprocessable Entity), 423 (Locked), 424 (Failed Dependency), 426 (Upgrade Required), 428 (Precondition Required), 429 (Too Many Requests), 431 (Request Header Fields Too Large), 451 (Unavailable For Legal Reasons),

- 5xx (Server Error)
500 (Internal Server Error), 501 (Not Implemented), 502 (Bad Gateway), 503 (Service Unavailable), 504 (Gateway Time-out), 505 (HTTP Version Not Supported), 506 (Variant Also Negotiates), 507 (Insufficient Storage), 508 (Loop Detected), 510 (Not Extended), 511 (Network Authentication Required)


Sumber :

Tidak ada komentar:

Posting Komentar