Perbezaan Antara JSP dan Servlets

Anonim

JSP vs Servlets

Servlet adalah komponen perisian sisi pelayan yang ditulis dalam Java dan berjalan dalam persekitaran kontena yang sesuai yang dikenali sebagai Servel container (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 bunyi, PDF, fail Excel secara pemrograman.

- Servlet yang ditulis untuk menghasilkan beberapa HTML mungkin kelihatan seperti ini:

MyServlet kelas awam memanjangkan HttpServlet {

void doGet (Permintaan HttpServletRequest, respons HttpServletResponse) membuang ServletException, IOException { PrintWriter w = tindak balas. getWriter ();

w. tulis ("");

w. tulis ("");

Tarikh d = Tarikh baru ();

w. tulis (d. toString ());

w. tulis ("");

w. tulis ("");

}

}

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 sama:

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

Permintaan yang diterima oleh aplikasi web harus mencetuskan pelaksanaan 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 semacam itu menyerahkan tanggungjawab menghasilkan HTML dinamik kepada JSP.