Perbedaan Antara JSP dan Servlets

Anonim

JSP vs Servlets

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

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

public class MyServlet meluas HttpServlet {

protected void doGet (permintaan HttpServletRequest, tanggapan HttpServletResponse) melempar ServletException, IOException { PrintWriter w = respon. getWriter ();

w. menulis("");

w. menulis("");

Tanggal d = tanggal baru ();

w. tulis (d toString ());

w. menulis("");

w. menulis("");

}

}

Kode di atas berisi campuran kode sumber HTML dan Java. Ini tidak mudah dibaca dan mudah dipertahankan. JSP yang merupakan singkatan dari JavaServer Pages memberikan alternatif yang lebih baik. Sebagai contoh, berikut adalah fragmen kode JSP yang menghasilkan output yang sama:

Penulis halaman web menemukan JSP lebih mudah untuk ditulis dan dipelihara. File JSP diterjemahkan ke Servlets oleh kontainer Servlet pada saat file JSP pertama kali diakses. Namun, penulis logika bisnis menemukan Servlets agar lebih mudah bekerja sama.

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