JSP lwn Servlets
A Servlet ialah komponen perisian sisi pelayan yang ditulis dalam Java dan dijalankan dalam persekitaran bekas yang serasi dikenali sebagai bekas Servelt (seperti Apache Tomcat). Servlet kebanyakannya digunakan dalam melaksanakan aplikasi web yang menjana halaman web dinamik. Walau bagaimanapun, mereka boleh menjana sebarang jenis kandungan lain seperti XML, teks, imej, klip bunyi, PDF, fail Excel secara pengaturcaraan.
Servlet yang ditulis untuk menjana beberapa HTML mungkin kelihatan seperti ini:
kelas awam MyServlet melanjutkan HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) membuang ServletException, IOException {
PrintWriter w=response.getWriter();
w.write(“”);
w.write(“”);
Tarikh d=Tarikh baharu();
w.write(d.toString());
w.write(“”);
w.write(“”);
}
}
Kod di atas mengandungi campuran kod sumber HTML dan Java. Itu tidak boleh dibaca dan diselenggara. JSP yang bermaksud JavaServer Pages menyediakan alternatif yang lebih baik. Sebagai contoh, berikut ialah serpihan kod JSP yang menghasilkan output yang sama:
Pengarang halaman web mendapati JSP lebih mudah untuk ditulis dan diselenggara. Fail JSP bagaimanapun diterjemahkan ke dalam Servlet oleh bekas Servlet pada masa fail JSP mula-mula diakses. Walau bagaimanapun, penulis logik perniagaan mendapati Servlets lebih mudah untuk digunakan.
Permintaan yang diterima oleh aplikasi web harus mencetuskan pelaksanaan beberapa logik perniagaan dan kemudian menjana halaman web yang terhasil sebagai respons. Dalam aplikasi web moden, mengawal keseluruhan kitaran pemprosesan permintaan kebanyakannya diserahkan oleh Servlets. Sebagai peringkat terakhir dalam memproses permintaan, Servlet seperti itu biasanya menyerahkan tanggungjawab menjana HTML dinamik kepada JSP.