JSP vs Servlet
Servlet adalah komponen perisian sampingan pelayan yang ditulis di Java dan berjalan dalam persekitaran kontena yang serasi yang dikenali sebagai bekas Servelt (seperti Apache Tomcat). Servlets digunakan secara besar -besaran dalam melaksanakan aplikasi web yang menjana laman web dinamik. Walau bagaimanapun, mereka boleh menjana jenis kandungan lain seperti XML, Teks, Imej, Klip Bunyi, PDF, Fail Excel Programmatically.
Servlet yang ditulis untuk menjana beberapa HTML mungkin kelihatan seperti ini:
Myservlet kelas awam memanjangkan httpservlet
DOTED DOGE VOID (HTTPSERVLETREQUEST, HTTPSERVletResponse Response) melemparkan ServletException, iOException
Printwriter W = Respons.getWriter ();
w.tulis ("");
w.tulis ("");
Tarikh d = tarikh baru ();
w.tulis (d.menjalin());
w.tulis ("");
w.tulis ("");
Kod di atas mengandungi campuran kod sumber HTML dan Java. Seperti itu tidak boleh dibaca dan boleh dikekalkan. JSP yang bermaksud Javaserver Pages menyediakan alternatif yang lebih baik. Sebagai contoh, berikut adalah serpihan kod JSP yang menghasilkan output yang sama:
Penulis laman web mencari JSP lebih mudah untuk menulis dan menyelenggara. Fail JSP bagaimanapun diterjemahkan ke dalam servlet oleh bekas servlet pada masa fail JSP yang pertama diakses. Walau bagaimanapun, penulis logik perniagaan mencari servlet untuk lebih mudah bekerjasama.
Permintaan yang diterima oleh aplikasi web harus mencetuskan pelaksanaan beberapa logik perniagaan dan kemudian menghasilkan laman web yang dihasilkan sebagai respons. Dalam aplikasi web moden, mengawal kitaran pemprosesan permintaan keseluruhan kebanyakannya diserahkan oleh servlet. Sebagai peringkat terakhir dalam memproses permintaan, servlet sedemikian secara amnya menyerahkan tanggungjawab menjana HTML dinamik ke JSP.