Perbedaan Antara JSP dan Servlets

JSP vs Servlets

Servlet adalah komponen perangkat lunak sisi server yang ditulis dalam Java dan berjalan dalam lingkungan wadah yang kompatibel yang dikenal sebagai wadah Servelt (seperti Apache Tomcat). Servlet terutama 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
batal doGet (permintaan HttpServletRequest, tanggapan 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 HTML dan kode sumber Java. Ini tidak mudah dibaca dan dikelola. JSP yang merupakan kependekan dari JavaServer Pages memberikan alternatif yang lebih baik. Misalnya, berikut ini adalah fragmen kode JSP yang menghasilkan output yang identik:






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

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