JSP vs Servlets
Servlet adalah komponen perangkat lunak sisi server yang ditulis dalam java dan dijalankan dalam lingkungan kontainer yang kompatibel yang dikenal sebagai wadah servelt (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:
kelas publik myservlet memperluas httpservlet
DOGET VOID DOGET (HTTPSERVLETREquest Request, HTTPSerVletResponse Response) melempar ServletException, IoException
Printwriter w = respons.getWriter ();
w.menulis("");
w.menulis("");
Tanggal d = tanggal baru ();
w.ditulis.tostring ());
w.menulis("");
w.menulis("");
Kode di atas berisi campuran kode sumber HTML dan Java. Seperti itu tidak terlalu mudah dibaca dan dipertahankan. JSP yang merupakan singkatan 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 menulis dan memelihara. Namun file JSP diterjemahkan ke dalam servlets dengan wadah servlet pada saat file JSP pertama kali diakses. Namun, penulis logika bisnis menemukan servlet lebih mudah diajak bekerja.
Permintaan yang diterima oleh aplikasi web harus memicu pelaksanaan beberapa logika bisnis dan kemudian menghasilkan halaman web yang dihasilkan sebagai respons. Di aplikasi web modern, mengendalikan siklus pemrosesan permintaan keseluruhan sebagian besar diserahkan oleh servlets. Sebagai tahap terakhir dalam memproses permintaan, servlet seperti itu umumnya menyerahkan tanggung jawab menghasilkan HTML dinamis ke JSP.