Perbezaan Antara JSP dan Servlet

JSP vs Servlets

Servlet adalah komponen perisian sisi pelayan yang ditulis di Jawa dan berjalan dalam persekitaran kontena yang sesuai yang dikenali sebagai wadah Servelt (seperti Apache Tomcat). Servlet digunakan terutamanya dalam melaksanakan aplikasi web yang menghasilkan laman web dinamik. Walau bagaimanapun, mereka boleh menghasilkan jenis kandungan lain seperti XML, teks, imej, klip suara, PDF, fail Excel secara pemrograman.

Servlet ditulis untuk menghasilkan beberapa HTML mungkin kelihatan seperti ini:

MyServlet kelas awam meluaskan HttpServlet
void doGet yang dilindungi (permintaan HttpServletRequest, respons HttpServletResponse) membuang ServletException, IOException

PrintWriter w = response.getWriter ();
w.write ("");
w.write ("");

Tarikh d = Tarikh baru ();
w.write (d.toString ());
w.write ("");
w.write ("");

Kod di atas mengandungi campuran HTML dan kod sumber Java. Ini tidak boleh dibaca dan boleh dipelihara. JSP yang bermaksud JavaServer Pages menyediakan alternatif yang lebih baik. Sebagai contoh, berikut adalah serpihan kod JSP yang menghasilkan output yang serupa:






Penulis laman web mencari JSP lebih mudah untuk menulis dan mengekalkan. Walau bagaimanapun, fail JSP diterjemahkan ke Servlets oleh bekas Servlet pada masa JSP fail yang pertama diakses. Walau bagaimanapun, penulis logik perniagaan mendapati Servlets menjadi lebih mudah untuk bekerja dengannya.

Permintaan yang diterima oleh aplikasi web harus mencetuskan pelaksanaan beberapa logika perniagaan dan kemudian menghasilkan halaman web yang dihasilkan sebagai respons. Dalam aplikasi web hari moden, mengawal keseluruhan kitaran pemprosesan permintaan kebanyakannya diserahkan oleh Servlets. Sebagai peringkat terakhir dalam memproses permintaan, Servlet semata-mata menyerahkan tanggungjawab menghasilkan HTML dinamik ke JSP.