Perbedaan Antara JSP dan Servlet

Perbedaan Antara JSP dan Servlet
Perbedaan Antara JSP dan Servlet

Video: Perbedaan Antara JSP dan Servlet

Video: Perbedaan Antara JSP dan Servlet
Video: Dewa Wisnu, sang dewa pencipta Multiverse? (Hinduisme) 2024, Juli
Anonim

JSP vs Servlets

A Servlet adalah komponen perangkat lunak sisi server yang ditulis dalam Java dan berjalan di lingkungan wadah yang kompatibel yang dikenal sebagai wadah Servelt (seperti Apache Tomcat). Servlet sebagian besar digunakan dalam mengimplementasikan aplikasi web yang menghasilkan halaman web dinamis. Namun mereka dapat menghasilkan jenis konten lain seperti XML, teks, gambar, klip suara, PDF, file Excel secara terprogram.

Servlet yang ditulis untuk menghasilkan beberapa HTML mungkin terlihat seperti ini:

kelas publik MyServlet memperluas HttpServlet {

protected void doGet(permintaan HttpServletRequest, respons HttpServletResponse) melempar ServletException, IOException {

PrintWriter w=response.getWriter();

w.write(“”);

w.write(“”);

Tanggal d=Tanggal baru();

w.write(d.toString());

w.write(“”);

w.write(“”);

}

}

Kode di atas berisi campuran kode sumber HTML dan Java. Itu tidak terlalu mudah dibaca dan dipelihara. JSP yang merupakan singkatan dari JavaServer Pages memberikan alternatif yang lebih baik. Sebagai contoh, berikut ini adalah potongan kode JSP yang menghasilkan output yang identik:

Penulis halaman web menemukan JSP lebih mudah untuk ditulis dan dipelihara. Namun file JSP diterjemahkan ke dalam Servlet oleh wadah Servlet pada saat file JSP pertama kali diakses. Namun, penulis logika bisnis menganggap Servlet lebih mudah digunakan.

Permintaan yang diterima oleh aplikasi web harus memicu eksekusi beberapa logika bisnis dan kemudian menghasilkan halaman web yang dihasilkan sebagai respons. Dalam aplikasi web modern, mengendalikan keseluruhan siklus pemrosesan permintaan sebagian besar dilakukan oleh Servlets. Sebagai tahap terakhir dalam memproses permintaan, Servlet seperti itu umumnya menyerahkan tanggung jawab untuk menghasilkan HTML dinamis ke JSP.

Direkomendasikan: